GCC(GNU Compiler Collection,GNU編譯器套件),是由 GNU 開發(fā)的編程語言編譯器。它是以GPL許可證所發(fā)行的自由軟件。GCC原本作為GNU操作系統(tǒng)的官方編譯器,現(xiàn)已被大多數(shù)類Unix操作系統(tǒng)(如Linux、BSD、Mac OS X等)采納為標(biāo)準(zhǔn)的編譯器,GCC同樣適用于微軟的Windows。GCC是自由軟件過程發(fā)展中的著名例子,由自由軟件基金會以GPL協(xié)議發(fā)布。
1. GCC常用編譯選項
前5個算是非常常用的了,選項 ‘-V’沒用過,‘-I dir’這個編寫Makefile時倒是用過。
“-I dir”選項可以在頭文件的搜索路徑列表中添加 dir 目錄。由于 Linux 中頭文件都默認(rèn)放到了“/usr/include/”目錄下,因此,當(dāng)用戶希望添加放置在其他位置的頭文件時,就可以通過“-I dir”選項來指定,這樣,gcc 就會到相應(yīng)的位置查找對應(yīng)的目錄。
舉個例子:比如在“/home/share/lesson1”目錄下有個text.c、text.h文件,text.h是自定義的并且在text.c中#include
正確命令:gcc text.c -I /home/share/lesson1/ -o text 這樣就可以執(zhí)行出正確的結(jié)果
2. 庫選項
關(guān)于動態(tài)編譯和靜態(tài)編譯網(wǎng)上很多,個人感覺使用也不是很多,自己動手過幾遍有印象即可。
-
嵌入式
+關(guān)注
關(guān)注
5092文章
19178瀏覽量
307694 -
Linux
+關(guān)注
關(guān)注
87文章
11345瀏覽量
210400 -
GCC
+關(guān)注
關(guān)注
0文章
108瀏覽量
24889
原文標(biāo)題:嵌入式Linux工具之GCC 常用編譯選項總結(jié)
文章出處:【微信號:gh_c472c2199c88,微信公眾號:嵌入式微處理器】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
嵌入式Linux應(yīng)用程序開發(fā)標(biāo)準(zhǔn)教程
大佬都在用的嵌入式linux開發(fā)工具
如何搭建嵌入式linux交叉編譯工具鏈
嵌入式Linux操作系統(tǒng)安裝及相關(guān)工具使用
【嵌入式實驗】《嵌入式開發(fā)工具使用》
![【<b class='flag-5'>嵌入式</b>實驗】《<b class='flag-5'>嵌入式開發(fā)工具</b>使用》](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
嵌入式linux編譯 ko,嵌入式linux:編譯linux驅(qū)動模塊
![<b class='flag-5'>嵌入式</b><b class='flag-5'>linux</b><b class='flag-5'>編譯</b> ko,<b class='flag-5'>嵌入式</b><b class='flag-5'>linux</b>:<b class='flag-5'>編譯</b><b class='flag-5'>linux</b>驅(qū)動模塊](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
嵌入式linux開發(fā)工具總結(jié)
![<b class='flag-5'>嵌入式</b><b class='flag-5'>linux</b>開發(fā)<b class='flag-5'>工具</b>總結(jié)](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
嵌入式linux一個簡單的hello程序編譯及運行示例
![<b class='flag-5'>嵌入式</b><b class='flag-5'>linux</b>一個簡單的hello程序<b class='flag-5'>編譯</b>及運行示例](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
嵌入式linux系統(tǒng)試題庫,嵌入式linux系統(tǒng)移植試題 - 答案
![<b class='flag-5'>嵌入式</b><b class='flag-5'>linux</b>系統(tǒng)試題庫,<b class='flag-5'>嵌入式</b><b class='flag-5'>linux</b>系統(tǒng)移植試題 - 答案](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
嵌入式Linux 交叉編譯工具鏈
![<b class='flag-5'>嵌入式</b><b class='flag-5'>Linux</b> 交叉<b class='flag-5'>編譯</b><b class='flag-5'>工具</b>鏈](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
嵌入式Linux開發(fā)環(huán)境搭建-(4)安裝交叉編譯工具鏈
![<b class='flag-5'>嵌入式</b><b class='flag-5'>Linux</b>開發(fā)環(huán)境搭建-(4)安裝交叉<b class='flag-5'>編譯</b><b class='flag-5'>工具</b>鏈](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
學(xué)習(xí)筆記(04):嵌入式Linux開發(fā)基礎(chǔ)-GCC編譯器基本使用
![學(xué)習(xí)筆記(04):<b class='flag-5'>嵌入式</b><b class='flag-5'>Linux</b>開發(fā)基礎(chǔ)-<b class='flag-5'>GCC</b><b class='flag-5'>編譯</b>器基本使用](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
嵌入式Linux開發(fā)環(huán)境搭建-3-安裝交叉編譯工具鏈
![<b class='flag-5'>嵌入式</b><b class='flag-5'>Linux</b>開發(fā)環(huán)境搭建-3-安裝交叉<b class='flag-5'>編譯</b><b class='flag-5'>工具</b>鏈](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
評論