嵌入式Linux編譯器 gcc gdb

2022-06-19 04:03:15 字數 808 閱讀 6825

gcc(gnu compiler collection)是編譯器的集合

gcc:gcc中c編譯器

gcc相當於頂層的管理器, gcc本身並不參與編譯的過程。預處理的時候gcc呼叫cpp預處理,鏈結時候gcc呼叫ld鏈結。所以程式可以實現分布編譯。

gcc支援的檔案:

gcc基本用法:gcc [option] file...   

驗證一下:

預處理是巨集替換和標頭檔案替換,所以會導致程式變長。

執行:在當前目錄下執行程式

gcc -v    檢視gcc版本資訊

警告:-wall        (warning,all)

gdb除錯程式:首先  gcc -g hello.c -o hello  然後  gdb hello 

gdb還有很多實用的命令,深入底層debug,支援不同的語言等等......

嵌入式Linux編譯器gcc

一 gcc簡介 gcc 又是乙個交叉平台編譯器,它能夠在當前平台上為多種不同體系結構的硬體平台開發軟體。任意一款處理器都有自己的組合語言,生成的機器碼只能被自身的cpu識別。arm linux gcc test.c o test 此時linux平台下執行的 可在arm平台上執行 1.什麼是gnu計畫...

Linux編譯器 gcc g 使用

gcc是乙個編譯器,將我們寫的高階語言轉化成機器語言 gcc如何完成 格式 gcc 選項 要編譯的檔案 選項 目標檔案 預處理 進行巨集替換 展開所有 gcc e 例 gcc e main.c o main.i o是重新命名,使main.c預處理後生成的檔案名叫main.i 編譯 生成彙編 糾錯,沒...

Linux編譯器 gcc g 使用

gcc 選項 要編譯的檔案 選項 目標檔案 預處理 進行巨集替換 在c語言程式中,並沒有printf函式的定義,stdio.h中也只有該函式的宣告,沒有該函式的實現。系統把這些函式的實現放到指定的庫檔案中例如 libc.so.6,gcc會到系統預設的路徑中進行查詢,這就是連線的作用 建立方法 將包包...