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 #一步到位,生成可执行文件
 

 

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