gcc 編譯多種語言,也是交叉平台編譯器,不是與作業系統有關而是處理器,pc端一般的都是x86,體系
預處理包括:標頭檔案展開,巨集替換,條件編譯
-e只進行到預處理的操作
>重定向
預處理的檔案字尾為 . i
<> 搜尋路徑:系統的頭檔案目錄,找不到就報錯
「 」 搜尋路徑: 現在當前的目錄尋找,再到系統頭檔案目錄尋找,找不到就報錯
注釋的方法: #if0
#endif
-c 到編譯的階段結束,
.o目標檔案的字尾
編譯:語法檢查,詞法分析
-s 到彙編的時候結束 .s彙編檔案的字尾
-wall 開啟警告
庫檔案: 可以使用函式和變數,但是你看不到實現的過程
靜態庫的字尾。a
動態庫的字尾。so
靜態庫執行之前載入,編譯的速度慢,執行速度快,可執行檔案過大,佔記憶體多,不易公升級,**部署上靜態庫容易部署
static關鍵字
當用於不同的上下文環境時,static關鍵字具有不同的意義。
當它用於函式定義時,或用於**塊之外的變數宣告時,static關鍵字用於修改標示符的連線屬性,
從external改為internal,但標示符的儲存型別和作用域不受影響。用這種方式宣告的函式或變數只
能在它們的原始檔中訪問。
當它用於**塊內部的變數宣告時,static關鍵字用於修改變數的儲存型別,從自動變數改為
靜態變數,但變數的連線屬性和作用域不受影響。用這種方式宣告的變數在程式執行之前建立,並
在程式的整個執行期間一直存在,而不是每次在**塊開始執行是建立,在**塊執行完畢後銷毀。
嵌入式學習心得(二)
c語言之父 丹吉斯.里奇 linux與unlx的發展過程中對我的影響 unlx在國外是一種商業開發的模板,對於linux而言在當時有著無法比擬的優勢,但是由於其付費模式的應用,是的不少人對於這種模式的反感,是的網路上出現了開源社群,而linux就在這種環境中成長了,得益於gpl協議,不斷地技術人員將...
嵌入式驅動學習心得
經過了這半年多,甚至是更久的嵌入式自學,可謂是不斷在絕望中求生。性格使然,我是乙個我也不知這種性格的學名叫什麼,就是學習一種東西,非得想要能理解每一處的含義作用為什麼要這樣做沒有其他辦法了嗎等等問題。並且當乙個問題找不到讓我能接受的解釋時,那麼我的學習路程也就幾乎要停在這裡了,大概是因為我討厭一知半...
嵌入式每日學習心得2017 07 08
linux系統管理技術 linux系統的使用方式 1 桌面環境操作 傻瓜化,但功能不夠強大,某些操作效率很低甚至無法完成 2 shell命令 專業高效,但非常不直觀友好,學習難度大,需要記憶命令 要成為unix linux系統骨灰級玩家,必須常用掌握shell命令!常用的桌面環境 gnome kde...