c++ - 安装g++并编译问题

标签 c++ gcc g++

我可以使用gcc来编译C++程序吗?与使用 g++ 相比有什么区别吗?

在现有的系统上,我输入“man g++”,系统返回“no man g++”。但它已经安装了gcc。是否可以直接从现有的 gcc 库安装 g++;或者我必须下载 g++?

最佳答案

只要您在源文件上设置正确的标志和/或使用正确的扩展名(即使用 .cpp),您就可以使用 gcc 来编译 C++ 程序>),但这只有在安装了 C++ 开发工具(例如 libstdc++)的情况下...并且这通常意味着 g++ 也可用。因此,如果您没有安装 C++ 开发工具和库,那么您将无法编译 C++ 文件,尤其是当您开始使用 STL 等元素时。

话虽这么说,如果您将 C++ 源代码限制为该语言的严格 C 子集,那么我不明白为什么它无法编译......但这会破坏使用 C++ 的全部意义首先...它只是一个带有 .cpp 扩展名的 C 文件:-)

如果您使用的是 Linux,那么安装 g++ 相当简单。只需使用 apt-get、yum 或其他包管理器在存储库中搜索 g++,它就会作为一个很好的预编译二进制文件及其所有内容出现。依赖关系。如果您使用的是 OSX,则它附带 Xcode 开发人员工具。如果你使用的是 Windows,那么你可以使用 MinGW-w64,同样,它是 x86_64 的预编译二进制文件,或者你可以使用 Cygwin 附带的版本(你没有提到你的平台,所以有可能您可以在 Windows 上运行 Cywin)。为此,只需再次使用 Cygwin 包管理器即可。

关于c++ - 安装g++并编译问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6685435/

相关文章:

c++ - 错误 : 'standardToMilitary' was not declared in this scope

c++ - 如何让 Sublime Text 3 编译当前目录中的特定文件? C++

c++ - 为什么下面的类有一个虚拟表?

c++ - 如何在cmake中添加链接器目录?

c++ - 测量算法的每字节周期

c++ - 程序可以在 ideone 上运行,但不能在本地运行(可能是内存错误)

c++ - 是否允许标准库算法复制谓词参数?

c++ - 是否存在使用 Purify 导致 SIGABRT 在 g++ 中抛出异常的已知问题?

c++ - 如何在 C++ 中使用 std::stoi 将 c 字符串转换为整数

c++ - GCC 4.2.2 unsigned short 转换错误