1.编译器
gcc ==> 编译C语言
格式:gcc [选项] 要编译的文件 [选项] [目标文件]
g++ ==> 编译C/C++
2.程序编译的过程
2.1预处理
预处理:宏替换,头文件展开,去注释
• 对于gcc或者g++,需要添加命令行参数 -E,生成的文件后缀为 .i
• -E:告诉gcc或者g++,在编译过程中,完成预处理之后就停下来
- o:后面跟生成的文件名称
eg:gcc -E test1.c -o test.a
2.2编译
编译:检查语法,语法没有问题生成汇编代码文件
• 对于gcc或者g++,需要添加命令行参数 -S,生成的文件后缀为 .s
• -S:告诉gcc或者g++,在编译过程中,完成编译之后就停下来,生成汇编代码,生成一个.s文件
eg:gcc -S test1.c -o test.b