C語言代碼的構建過程

預處理器->編譯器->彙編器->鏈接器
 
由.c文件到.i文件,這個過程叫預處理, 處理頭文件,宏替換等工作。
由.i文件到.s文件,這個過程叫編譯
由.s文件到.o文件,這個過程叫彙編
.o文件到可執行文件,這個過程叫鏈接,這個階段會鏈接動態鏈接庫、靜態鏈接庫,以及其他兄弟.o文件
 
clang++ -E test.cc -o test.i #預處理階段,生成預處理文件test.i
clang++ -S test.i #編譯階段 ,生成彙編程序test.s
clang++ -c test.s #彙編器,生成目標文件test.o
clang++ -o test test.o #鏈接階段,生成可執行文件
============================================
clang++ -o test test.cc #一步到位,生成可執行文件
 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章