GCC 是由 GUN 组织开发的,最初只支持C语言,是一个单纯的C语言编译器,后来 GNU 组织倾注了更多的精力,使得 GCC 越发强大,增加了对 C++、Objective-C、Fortran、Java 等其他语言的支持,此时的 GCC 就成了一个编译器套件(套装),是所有编译器的总称。
在这个过程中,gcc
命令也做了相应地调整,它不再仅仅支持C语言,而是默认支持C语言,增加参数后也可以支持其他的语言。也就是说,gcc
是一个通用命令,它会根据不同的参数调用不同的编译器或链接器。
但是让用户指定参数是一种不明智的行为,不但增加了学习成本,还使得操作更加复杂,所以后来 GCC 又针对不同的语言推出了不同的命令,例如g++
命令用来编译 C++,gcj
命令用来编译 Java,gccgo
命令用来编译Go语言。
gcc命令用来编译c,g++
命令用来编译 C++,gcj
命令用来编译 Java,gccgo
命令用来编译Go语言。
用GCC编译器,在windows环境中生成exe可执行文件,执行时使用命令a.exe。
在Linux环境中生成.o可执行文件,执行时使用命令./a.o。
编译c语言:
1.编译1个源文件
gcc main.c
2.编译多个源文件
gcc main.c test.c
3.指定生成的可执行文件名称
gcc main.c -o test
4.执行可执行文件
test.exe
编译c++:
1.编译1个源文件
g++ main.cpp
2.编译多个源文件
g++ main.cpp test.cpp
3.指定生成的可执行文件
g++ main.cpp -o test
4.执行可执行文件
test.exe