GCC(GNU Compiler Collection,GNU編譯器套件),是由 GNU 開(kāi)發(fā)的編程語(yǔ)言編譯器。它是以GPL許可證所發(fā)行的自由軟件。GCC原本作為GNU操作系統(tǒng)的官方編譯器,現(xiàn)已被大多數(shù)類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)用戶希望添加放置在其他位置的頭文件時(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)注
5152文章
19675瀏覽量
317636 -
Linux
+關(guān)注
關(guān)注
87文章
11511瀏覽量
213836 -
GCC
+關(guān)注
關(guān)注
0文章
111瀏覽量
25409
原文標(biāo)題:嵌入式Linux工具之GCC 常用編譯選項(xiàng)總結(jié)
文章出處:【微信號(hào):gh_c472c2199c88,微信公眾號(hào):嵌入式微處理器】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
嵌入式Linux應(yīng)用程序開(kāi)發(fā)標(biāo)準(zhǔn)教程
大佬都在用的嵌入式linux開(kāi)發(fā)工具
如何搭建嵌入式linux交叉編譯工具鏈
gcc的使用方法以及Linux gcc 的常用選項(xiàng)
嵌入式Linux操作系統(tǒng)安裝及相關(guān)工具使用
【嵌入式實(shí)驗(yàn)】《嵌入式開(kāi)發(fā)工具使用》

嵌入式linux編譯 ko,嵌入式linux:編譯linux驅(qū)動(dòng)模塊

嵌入式linux開(kāi)發(fā)工具總結(jié)

嵌入式linux一個(gè)簡(jiǎn)單的hello程序編譯及運(yùn)行示例

嵌入式linux系統(tǒng)試題庫(kù),嵌入式linux系統(tǒng)移植試題 - 答案

嵌入式Linux 交叉編譯工具鏈

嵌入式Linux開(kāi)發(fā)環(huán)境搭建-(4)安裝交叉編譯工具鏈

學(xué)習(xí)筆記(04):嵌入式Linux開(kāi)發(fā)基礎(chǔ)-GCC編譯器基本使用

嵌入式Linux開(kāi)發(fā)環(huán)境搭建-3-安裝交叉編譯工具鏈

評(píng)論