执行过程
虽然我们称Gcc是C语言的编译器,但使用gcc由C语言源代码文件生成可执行文件的过程不仅仅是编译的过程,而是要经历四个相互关联的步骤∶
的库函数也从各自所在的档案库中连到合适的地方。
实例:
1.编写.c文件如下:
#include
int main()
{
program
}
2.预编译过程:
gcc -E ./hello.c -o hello.i //.i
为后缀的文件,是已经预处理过的C源代码文件,可以省略这一步。
cat hellp.c | wc
-l
//查看hello.c文件内容的行数。
cat hellp.i | wc
-l
//查看hello.i文件内容的行数。
3.汇编过程:
gcc -S hello.i -o hello.s
//.s为后缀的文件,是汇编语言源代码文件;可以省略这一步。
4.编译过程
gcc -c
./hello.c
//在当前文件夹下生成hello.o
.o为后缀的文件,是编译后的目标文件;
gcc -c hello.c -o hello.o
//在当前文件夹下生成hello.o
5.链接过程:
gcc hello.o -o hello
6.直接把hello文件拖动到终端即可执行。
内容九:用g++编译c++源程序
用g++编译c++源程序和c语言类似,可将gcc改为g++逐个尝试。以下只提供一些简单介绍:
-E
Preprocess only; do not compile, assemble or link
-S
Compile only; do not assemble or link
-c
Compile and assemble, but do not link
-o
Place the output into