头文件
- " "这种表示现在当前目录下寻找头文件,若未找到则在系统指定目录下去寻找。
- < >这种表示在系统指定目录下寻找头文件,若未找到报错。
c程序的编译过程
- 由 hello.c 预处理成 hello.i文件。预处理过程中,清除所有注释内容,执行预处理命令(例如#include)
可以通过 gcc -E -o hello.i hello.c 进行 - 然后由hello.i文件(本质还是c文件)编译成hello.s文件,也就是从c文件编译成汇编代码文件
可以通过 gcc -S -o hello.s hello.i进行 - 然后由hello.s 文件汇编成机器语言文件hello.o文件。
可以通过 gcc -c -o hello.o hello.s进行 - 最后在链接阶段,将二进制机器代码文件于(其他的机器代码文件(运行时文件)和库文件)汇集成一个可执行的二进制代码文件。
可以通过 gcc -o hello hello.o进行