使用 GCC 编译 C++ 程序

Mohd Mohtashim Nawaz 2023年1月30日
  1. 使用 gcc 编译 C++ 程序
  2. 使用 g++gcc 编译 C++ 程序
  3. 结论
使用 GCC 编译 C++ 程序

gccg++ 都是 GNU 项目编译器,可用于编译 C++ 程序。本文讨论如何使用 gcc 编译 C++ 程序。

使用 gcc 编译 C++ 程序

正如 gcc 手册页所说,编译器可以将 C++ 程序与 C 程序一起编译。

但是,从终端(或任何其他命令行程序)运行通常的 gcc 命令会显示错误。

由于编译问题没有产生错误;相反,链接器会生成错误。这是因为 gcc 默认将程序链接到 C 语言。

要更改 gcc 的链接器行为,你可以传递包含链接到 C++ 的链接器名称的额外参数。让我们看看执行此操作的命令行代码。

gcc myProgram.cpp -lstdc++

它将生成一个名为 a.out 的目标文件。你可以使用 -o 标志来命名你的目标文件。

gcc myProgram.cpp -lstdc++ -o myProgram

你需要执行 myProgram 文件来运行程序。你可以通过在 Linux 终端上运行以下命令来执行此操作。

./myProgram

请注意,对于 C++ 程序,你必须为程序文件提供 C++ 扩展名。下面给出了 C++ 扩展。

  1. .cpp
  2. .cc
  3. .C(注意字母的大小写)

使用 g++gcc 编译 C++ 程序

尽管你可以使用 gcc 编译你的 C++ 代码,但它使过程变得更加复杂,因为你每次都必须传递额外的参数。

因此,最好使用 g++ 编译器来编译 C++ 程序。它会自动将代码链接到 C++ 链接器,而无需任何额外参数。

你可以使用 g++ 编译代码,如下所示。

g++ myProgram.cc

它生成名为 a.out 的目标文件。你可以使用下面的 -o 标志来命名你的目标文件。

g++ myProgram.cc -o myProgram

你可以按照与上一节相同的方式运行该程序。

结论

建议不要使用 gcc 编译 C++ 程序,直到有必要避免不必要的错误。它也更有可能导致可移植性问题。

希望你喜欢阅读这篇文章。请继续关注此类文章。