linux信息学奥赛,信息学奥赛中Linux环境程序编写、调试及测评简易教程.PDF
信息學奧賽中Linux 環境程序編寫、調試及測評簡易教程
貴陽一中 李守志
本文介紹如何在 NOI Linux 中編寫, 編譯, 并調試 C/C++ 程序, 以及如何
使用 Arbiter 進行評測.由于作者水平有限, 本文不會涉及太多理論知識; 相反, 如果不曾接
觸NOI Linux, 你可以利用此教程快速入門.
如果不清楚某一個命令的用法, 可以在終端中使用 man [命令] 的方式查看系統手
冊.(例如鍵入”man diff” 查看 diff 命令的用法.)
一、程序編寫、編譯和運行
NOI 的Linux 環境提供了很多程序編寫軟件,我們經常直接用文本編輯器直接來寫代碼。
下面簡單介紹一下:
1.編寫C++程序。打開附件-> 文本編輯器 (gedit), 或其它你喜愛的 IDE/編輯器.
編寫以下程序,存放在將其另存為’/home/noilinux/code (code 為新建的文件夾)。假
設寫好的程序保存為1.cpp。
程序寫完。
2.編譯并運行。打開附件,選擇終端,依次輸入以下命令。
1 切換至程序保存的目錄code:cd code.
2 編譯程序:g++ 1.cpp -o 1
3 運行編譯之后的程序:./1
此時終端就能輸出Hello Word!
程序運行結束。
二、程序的gdb 調試
打開附件,選擇終端,依次輸入以下命令。
(1)切換至程序保存的目錄code:cd code.
(2)編譯程序:g++ 1.cpp -o 1 -g
(3)進入gdb 程序:gdb 1
打開GDB (然后會冒出來一大堆英文,當看到done 就說明完成了初始化.)
可以按照基本命令表進行調試。
命令 功能描述
r 運行程序
l 查看源程序
b 設置斷點
info b 查詢斷點
watch a 觀察變量 的值 (變量可以換成表達式)
a
clear 4 刪除斷點4
delet 刪除所有斷點
n 單步調試
c 繼續運行程序
p a 輸出變量a 的值
bt 查看當前函數調用棧的所有信息
f 打印當前棧的信息
set var b 修改變量 的值
b
jump n 跳轉到第n 行代碼
q 退出
這里調試東西太多,不能細講,大家可以網上搜索一下相關資料,邊看邊聯系,很
快就熟悉了。
三、Arbiter 評測系統單機版簡要使用說明
進入Arbiter 系統所在目錄,運行./arbiter 即可以運行系統,初始界面如下圖
選擇 文件?新建比賽 ,可以看到以下界面
總結
以上是生活随笔為你收集整理的linux信息学奥赛,信息学奥赛中Linux环境程序编写、调试及测评简易教程.PDF的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 信息学奥赛算法入门之递归
- 下一篇: Linux 系统加固规范