编译过程:预处理、编译、汇编、链接
预处理:包括宏替换、删除注释、头文件包含、条件编译(这个阶段不会报语法错误)
gcc -E hello.c -o hello.i
编译:将预处理后的文件编译成汇编文件(这个阶段会报语法错误)
gcc -S hello.i -o hello.s
汇编:将汇编文件生成二进制文件
gcc -c hello.s -o hello.o
链接:将二进制文件 + 库函数 + 启动代码,生成可执行文件
gcc hello.o -o hello.main(最后这个名字可以随便取)
如果编译想一步到位,可以使用gcc hello.c -o hello 或者 gcc hello.c
标签:汇编,gcc,文件,hello,编译,过程,预处理 From: https://www.cnblogs.com/yachifeng/p/17161383.html