gcc 编译可执行程序4步骤:预处理、编译、汇编、链接
预处理: 展开宏、头文件;替换条件编译;删除注释、空行、空白
编译: 检查语法规范
汇编: 将汇编指令翻译成机器指令
链接: 数据段合并地址回填
常用参数
-I 指定头文件
gcc -I./inc hello.c -o hello
-c 只做预处理、编译、汇编 得到二进制文件!
-g 编译时添加调试语句。主要支持gdb调试
-Wall 显示所有警告信息
-D 向程序中 “动态” 注册宏定义 可做开关
#ifdef HELLO
#define HI 20
#endif
...
printf("....."%dn",HI);
...
gcc hello.c -D HELLO //不加-D HELLO就会报错



