(1)寫好makefile檔案(支援debug)
objects = main.o satellite.o timesystem.o
srppara:$(objects)
g++ -g -o srppara $(objects)
main.o:srppara.h satellite.h timesystem.h
g++ -c -g main.cpp
satellite.o:satellite.h timesystem.h
g++ -c -g satellite.cpp
timesystem.o:timesystem.h
g++ -c -g timesystem.cpp
.phony:clean
clean:
rm srppara $(objects)
(2)cd到當前目錄下面,執行:make,進行編譯,生成srppara檔案。
(3)執行srppara檔案:./srpara
(4)如果原始碼部分修改,可能重新編譯只會重新編譯一部分,不會更新其他部分,會出現問題,最好在重新編譯之前刪除前面生成的.o檔案與目標檔案。
C C 除錯技巧
本文源於thinking in c chapter 3 和平時寫程式所得,會持續更新 書中3.9除錯技巧 p106 c的assert 巨集 方便的除錯巨集,引數為乙個斷言為真的表示式,如果斷言不為真,則發出乙個錯誤資訊告訴斷言是什麼並且程式終止。include include using names...
Linux下C C 語言gdb除錯方法
啟動程式準備除錯 gdb your proceduce 或者先輸入gdb,然後輸入 file your proceduce 然後使用run或者r命令開始程式的執行,也可以使用 run parameter將引數傳遞給該程式 引數列表 命令命令縮寫 命令說明 list l顯示多行源 break b設定斷...
Linux下C C 除錯工具GDB
例項除錯程式 main.c include int add range int low,int high int main void 以上函式add range功能為從low加到high,基本除錯步驟 1.編譯 gcc g main.c o main 2.除錯 gdb main 3.幫助 gdb h...