檢視版本用 -v預處理
gcc -e hello.c -o hello.i
-o是指生成的檔案叫什麼,這裡是叫hello.igcc一部生成目標檔案
gcc -c hello.c -o hello.ogcc生成可執行程式(鏈結)
gcc hello.0 -o hello
用來注釋很方便#if 0或1 以#endif結尾
#ifdef n 以#endif結尾 配套使用實現條件編譯,為0是把這一整段**注釋,為1時正常執行,可以用來實現避免標頭檔案重複包含
編譯到二進位制檔案 as hello.s -o hello.onum hello.o
nm是從目標檔案中把符號提取出來,檢視符號資訊
gcc 的一些用法
gcc編譯多個原始檔 一.常用編譯命令選項 假設源程式檔名為test.c。3.選項 e 用法 gcc e test.c o test.i 作用 將test.c預處理輸出test.i檔案。4.選項 s 用法 gcc s test.i 作用 將預處理輸出檔案test.i彙編成test.s檔案。5.選項 ...
關於gcc的一些學習
參考部落格 c原始檔到可執行檔案共經歷了4個過程。包括預處理 編譯 彙編 鏈結。為了方便好記,可以採用記錄單條編譯命令的方式,這樣可以把命令也一起記下來。比如 esco gcc e hello.c hello.i 編譯器將hello.c預處理結果輸出 hello.i 檔案。這是我本地的hello.c...
gcc 中一些有用的選項
gcc print libgcc file name print current library search paths and their order ld verbose grep search show all files succeessfully opened during linkin...