以前在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依然是可执行程序的名字,后面是程序的源文件。

参考文献:博客园博文


相关文章:

  • 2022-12-23
  • 2021-06-01
  • 2022-12-23
  • 2022-12-23
  • 2021-09-17
  • 2021-04-10
  • 2022-01-27
  • 2021-10-17
猜你喜欢
  • 2021-11-01
  • 2022-01-29
  • 2022-12-23
  • 2021-08-18
  • 2021-07-04
  • 2021-07-14
相关资源
相似解决方案