一个程序从源文件到可执行的文件要经历一下过程:
1.预处理
gcc -E
预编译指令:
头文件引入
宏的展开
指令的处理
2.编译(为了生成目标文件)
预编译 做一些基本的语法检查
编译
gcc -c 之后会生成==.o==文件(机器码 可执行文件)
3.链接
gcc -o
为了可以分工合作编译一个较大的工程(类似.c中包含好多的.h)
把多个目标文件链接成最终的可执行文件。
这种就会用Makefile整合。
查看预处理(编译器帮忙处理)
将编译的文件重定向到一个文本文件。
查看这个文本文件
g++
1.如果什么参数都不加,将会生成a.out可执行文件
gcc
1.当用gcc/g++执行编译时,如果不带参数会生成默认的a.out(编译连接一步执行)的可执行文件,但是a.out会是最后一次执行命令的可执行文件。
2.直接编译链接成可执行文件