1、概念
gcc和g++:在Linux环境下的两种编译器,用来编译.c 源文件或者是.cpp源文件。
2、gcc的使用
讲到gcc的编译过程,就绕不开.c文件从源程序到可执行文件的整个过程了
1、.c文件通过预编译过程就会变成.i文件,这里我们假设有一个文件叫hello.c,那么过程需要执行gcc -E hello.c -o hello.i 这里要知道,-o就是指定生成的文件的名称,如果不指定,其实也会自动生成.i 文件。
2、.i 文件通过编译就会变成.s文件,gcc -S hello.i -o hello.s ,hello.s是一个汇编语言文件,
3、.s文件通过汇编变成了.o文件,gcc -c hello.s -o hello.o ,hello.o是一个二进制文件,也叫机器语言。
4、最后就是 gcc hello.o -o hello, 把最后的二进制文件转化为可执行的文件
这么整个过程就是gcc编译一个.c文件的整个过程,我们在编译过程中不需要弄这么多过程,只需要gcc hello.c -o hello ,但是整个的编译过程是我们需要学习的。