首先在Ubuntu中安装gcc
sudo apt install gcc
了解一个c语言代码的执行过程,如下图所示:(本文以test.c作为源代码,如下图所示)
第一步:预处理,预处理器将对源文件中的宏进行展开(-o 表示输出目标文件)
gcc -E test.c -o test.i
注:可以使用cat test.i 查看预处理后的代码内容
第二步:编译,gcc将c文件编译成汇编文件
gcc -S test.i -o test.s
注:可以使用cat test.s 查看生成的汇编代码
第三步:汇编,as将汇编文件编译成机器码
as test.s -o test.o
注:机器码文件不能直接运行,但是可以使用nm命令可以查看文件中的符号表
第四步:链接,ld将目标文件和外部符号进行连接,得到一个可执行二进制文件
ld test.o [其他系统库文件] -o test