gcc一些命令

2021-10-16 09:16:48 字數 553 閱讀 3243

檢視版本用 -v

預處理

gcc -e hello.c -o hello.i

-o是指生成的檔案叫什麼,這裡是叫hello.i

gcc一部生成目標檔案

gcc -c hello.c -o hello.o

gcc生成可執行程式(鏈結)

gcc hello.0 -o hello

用來注釋很方便

#if 0或1 以#endif結尾

#ifdef n 以#endif結尾 配套使用實現條件編譯,為0是把這一整段**注釋,為1時正常執行,可以用來實現避免標頭檔案重複包含

編譯到二進位制檔案 as hello.s -o hello.o

num 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...