gcc 编译过程分为四部: 预处理、编译、汇编、链接
其中预处理主要做: 宏替换、展开头文件
下面我们以test.c为例讲解
预处理: gcc -E test.c -o test.i
编译:gcc -S test.i -o test.s 检查代码是否规范,语法是否正确
汇编: gcc -c test.s -o test.o 将.s文件转换成2进制目标代码
链接: gcc test.o -o test 将所有的.o文件链接成可执行文件
最后生成可执行文件test 执行./test 即OK
当然gcc还有很多的选项可选,比如-Wall 打开所有类型的语法警告 -w禁止输出语法警告 -g生成调试信息加到可执行代码中 ,这样gdb既可使用