gcc 命令常用选项简介
gcc 编译程序,主要分为4个阶段(预处理、编译、汇编、链接),每一个阶段的编译选项不同:-E, -S, -c, -o
编译阶段 | 编译选项 | 生成文件 | 编译命令 |
1)预处理:将包含的.h 头文件相关的内容包含到.c 文件中 | -E | hello.i | gcc -E hello.c -o hello.i |
2)编译:生成汇编代码 | -S | hello.s(汇编代码) | gcc -S hello.i -o hello.s |
3)汇编:生成目标文件 | -c | hello.c | gcc -c hello.s -o hello.o |
4)链接:生成可执行文件 | —— | hello | gcc hello.o -o hello |
注意:
a. sizeof()是一个运算符而不是一个函数,是在编译期间算出来的;如何验证?
——可以通过打印查看 sizeof(n++)的执行结果确定。
b. strlen()是一个函数,而非关键字,是在程序执行阶段生效的。