GCC(GNU Compiler Collection,GNU編譯器套件),是由 GNU 開(kāi)發(fā)的編程語(yǔ)言編譯器。它是以GPL許可證所發(fā)行的自由軟件。GCC原本作為GNU操作系統(tǒng)的官方編譯器,現(xiàn)已被大多數(shù)類(lèi)Unix操作系統(tǒng)(如Linux、BSD、Mac OS X等)采納為標(biāo)準(zhǔn)的編譯器,GCC同樣適用于微軟的Windows。GCC是自由軟件過(guò)程發(fā)展中的著名例子,由自由軟件基金會(huì)以GPL協(xié)議發(fā)布。
1. GCC常用編譯選項(xiàng)
前5個(gè)算是非常常用的了,選項(xiàng) ‘-V’沒(méi)用過(guò),‘-I dir’這個(gè)編寫(xiě)Makefile時(shí)倒是用過(guò)。
“-I dir”選項(xiàng)可以在頭文件的搜索路徑列表中添加 dir 目錄。由于 Linux 中頭文件都默認(rèn)放到了“/usr/include/”目錄下,因此,當(dāng)用戶(hù)希望添加放置在其他位置的頭文件時(shí),就可以通過(guò)“-I dir”選項(xiàng)來(lái)指定,這樣,gcc 就會(huì)到相應(yīng)的位置查找對(duì)應(yīng)的目錄。
舉個(gè)例子:比如在“/home/share/lesson1”目錄下有個(gè)text.c、text.h文件,text.h是自定義的并且在text.c中#include
正確命令:gcc text.c -I /home/share/lesson1/ -o text 這樣就可以執(zhí)行出正確的結(jié)果
2. 庫(kù)選項(xiàng)
關(guān)于動(dòng)態(tài)編譯和靜態(tài)編譯網(wǎng)上很多,個(gè)人感覺(jué)使用也不是很多,自己動(dòng)手過(guò)幾遍有印象即可。
-
嵌入式
+關(guān)注
關(guān)注
5092文章
19177瀏覽量
307673 -
Linux
+關(guān)注
關(guān)注
87文章
11345瀏覽量
210392 -
GCC
+關(guān)注
關(guān)注
0文章
108瀏覽量
24887
原文標(biāo)題:嵌入式Linux工具之GCC 常用編譯選項(xiàng)總結(jié)
文章出處:【微信號(hào):gh_c472c2199c88,微信公眾號(hào):嵌入式微處理器】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論