g++
命令。.c
。C++ 源文件的后缀则有些混乱,不同的编译器支持不同的后缀,下表是一个简单的汇总:编译器 | Microsoft Visual C++ | GCC(GNU C++) | Borland C++ | UNIX |
---|---|---|---|---|
后缀 | cpp、cxx、cc | cpp、cxx、cc、c++、C | cpp | C、cc、cxx |
.cpp
作为 C++ 源文件的后缀,这样更加通用和规范。
.cpp
即可,相信各位读者都能够毫无障碍地驾驭。本节我们重点介绍 Linux GCC 的使用。gcc
命令来编译和链接C程序。例如编译单个源文件:
gcc main.c
编译多个源文件:gcc main.c module.c
编译C++程序时,gcc
命令也可以使用,不过要增加-lstdc++
选项,否则会发生链接错误。例如编译单个源文件:
gcc main.cpp -lstdc++
编译多个源文件:gcc main.cpp module.cpp -lstdc++
gcc
命令在链接时默认使用C的库,只有添加了-lstdc++
选项才会使用 C++ 的库。g++
命令,它专门用来编译 C++ 程序,广大 C++ 开发人员也都使用这个命令。g++
命令和gcc
命令的用法如出一辙,例如编译单个源文件:
g++ main.cpp
编译多个源文件:g++ main.cpp module.cpp
使用-o
选项可以指定可执行文件的名称:
g++ main.cpp -o demo
./demo
g++
命令,我们得从 GCC 的历史谈起。GCC 是由 GUN 组织开发的,最初只支持C语言,是一个单纯的C语言编译器,后来 GNU 组织倾注了更多的精力,使得 GCC 越发强大,增加了对 C++、Objective-C、Fortran、Java 等其他语言的支持,此时的 GCC 就成了一个编译器套件(套装),是所有编译器的总称。gcc
命令也做了相应地调整,它不再仅仅支持C语言,而是默认支持C语言,增加参数后也可以支持其他的语言。也就是说,gcc
是一个通用命令,它会根据不同的参数调用不同的编译器或链接器。g++
命令用来编译 C++,gcj
命令用来编译 Java,gccgo
命令用来编译Go语言。g++
命令来编译 C++ 程序,这样更加简洁和规范。
本文链接:http://task.lmcjl.com/news/3873.html