以前在Linux上面编译过C,但是没有编译过C++,今天用到了,就稍微学习了一下。
简单的介绍
linux 中最重要的编译工具是 GCC。GCC 是 GNU 的 C 和 C++ 编译器。实际上,GCC能够编译三种语言:C、C++和ObjectC(OC我没有尝试过)(C语言的一种面向对象扩展)。利用 gcc 命令可同时编译并连接 C 和 C++ 源程序。
C的编译:
有关GCC的安装,可以参考我以前的随笔。
如果你有两个以上C源文件,也可以方便地利用GCC编译、连接并生成可执行文件。
$gcc -o exename main.c file.c file2.c
exename表示你准备生成的可执行文件的名字,后面都是你的C程序源文件;
有关C编译详细参见以前写过的一篇我的第一个LinuxC程序。
C++的编译
GCC 可同时用来编译 C 程序和 C++ 程序。一般来说,C 编译器通过源文件的后缀名来判断是 C 程序还是 C++ 程序。 在 linux 中,C 源文件的后缀名为 .c,而 C++ 源文件的后缀名为 .C 或 .cpp。但是,gcc 命令只能编译 C++ 源文件,而不能自动和 C++ 程序使用的库连接。因此,通常使用 g++ 命令来完成 C++ 程序的编译和连接,该程序会自动调用 gcc 实现编译。
$g++ -o exename main.cpp
exename依然是可执行程序的名字,后面是程序的源文件。
参考文献:博客园博文