gcc g 使用及gdb除錯新手入門

2021-10-07 11:35:15 字數 762 閱讀 9915

一、g++使用

1.初始helloworld.cpp檔案編寫

可在txt檔案編寫,更改字尾即可。將helloworld.cpp檔案放在g++.exe所在目錄下,也可配置環境變數後,在任意目錄下執行。

#include int main(int argc, char* ar**)

{ std::cout<

在檔案所在目錄開啟命令視窗,shift+右鍵,輸入命令:

g++ -e helloworld.cpp -o helloworld.i

3.compilation-編譯

輸入命令:

g++ -s helloworld.i -o helloworld.s
4.assembly-彙編

輸入命令:

g++ -c helloworld.s -o helloworld.o
5.linking-鏈結

輸入命令:

g++ helloworld.o -o helloworld.out
報錯,失敗。

直接從.cpp->.out是可行的:

bug回頭再補充

二、gdb使用

GDB除錯精粹及使用例項

gdb除錯精粹及使用例項 一 列檔案清單 1 list gdb list line1,line2 二 執行程式 要想執行準備除錯的程式,可使用run命令,在它後面可以跟隨發給該程式的任何引數,包括標準輸入和標準輸出說明符 和外殼萬用字元 在內。如果你使用不帶引數的run命令,gdb就再次使用你給予前...

GDB除錯精粹及使用例項

一 列檔案清單 1 list gdb list line1,line2 二 執行程式 要想執行準備除錯的程式,可使用run命令,在它後面可以跟隨發給該程式的任何引數,包括標準輸入和標準輸出說明符 和外殼萬用字元 在內。如果你使用不帶引數的run命令,gdb就再次使用你給予前一條run命令的引數,這是...

GDB除錯精粹及使用例項

一 列檔案清單 1 list gdb list line1,line2 二 執行程式 要想執行準備除錯的程式,可使用run命令,在它後面可以跟隨發給該程式的任何引數,包括標準輸入和標準輸出說明符 和 和外殼萬用字元 在內。如果你使用不帶引數的run命令,gdb就再次使用你給予前一條run命令的引數,...