使用 GCC 编译 C++ 程序

使用 GCC 编译 C++ 程序

使用 gcc 编译 C++ 程序

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

结论

gcc 和 g++ 都是 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++ 扩展。

.cpp

.cc

.C(注意字母的大小写)

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

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

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

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

g++ myProgram.cc

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

g++ myProgram.cc -o myProgram

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

结论

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

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

Enjoying our tutorials? Subscribe to DelftStack on YouTube to support us in creating more high-quality video guides. Subscribe

相关发现

2024年中国消费电子行业研究报告 第一章 行业概况1.1 简介消费电子行业是电子信息行业的子行业。消费电子是指围绕着消费者应用而设计的与生活、工作和娱乐息...
「唆」详细解释
365bet体育手机

「唆」详细解释

🌼 08-04 🌻 6932
动画《精灵梦叶罗丽》被爆抄袭,连冰公主的宫殿都被牵涉其中
【提醒】出现这些症状需注意!小心中招“空调病”
365BET是不是上市了

【提醒】出现这些症状需注意!小心中招“空调病”

🌼 06-29 🌻 8867