安装g++并编译问题
install g++ and compile issues
可以用gcc编译c++程序吗?用g++代替有什么区别吗?
在现有的系统中,我输入" mang++ ",系统返回"no manual entry for g++"。但是它已经安装了gcc。是否可以直接从现有的gcc库安装g++ ?还是我必须下载g++ ?
你可以使用gcc
来编译c++程序,只要你设置了适当的标志和/或在你的源文件上使用正确的扩展名(即,使用.cpp
),但这只有当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包管理器。
在大多数系统上,您需要安装g++
(以及libstdc++
等)来编译c++代码。
gcc
是一个可以被指示编译c++的前端,但不推荐这样使用。使用g++
,它还添加了c++库等pp.
/tmp$ cat hw.cc
#include <iostream>
int main(void) {
std::cout << "Hello, worldn" << std::endl;
}
$ g++ -o hw1 hw.cc
$ gcc -o hw2 hw.cc -lstdc++
$ ./hw1
Hello, world
$ ./hw2
Hello, world
$
你可以使用gcc
并不意味着你应该使用。
g++是gcc的扩展。
- 编译包含字符串的代码时遇到问题
- 在编译C++代码(具有dlib和opencv)到WASM时面临问题
- 编译要在英特尔Hyperscan中使用的.cc文件时出现问题
- 如何在 Mac 上正确编译C++,当它在 Linux 上编译没有问题时?
- Rextester 语言编译C++问题
- 这是使用回溯的 nqueen 问题,但我使用了动态 2d 数组,我的程序编译良好,但不返回任何输出
- 编译 llvm 插件时出现问题:llvm/Config/llvm-config.h:没有这样的文件或目录
- C++ 多级虚拟继承编译问题
- 编译问题:在函数"_start"中:未定义对"主"的引用 collect2:错误:ld 返回 1 个退出状态
- 在Linux上使用Clang / OLLVM交叉编译helloworld Windows可执行文件时的问题
- 使用 CImg 库的 std::min 和 std::max 的编译问题
- Qt Visual Studio 2015 加载项编译问题
- 构造函数和 G++ 编译配方的问题
- 解析问题 - 预期的非限定 ID - #include <array> 编译错误
- libssh 问题编译问题未定义的错误
- Eclipse 问题 - 编译期间不考虑 .c 和 .cpp 文件中定义的预处理
- Visual Studio 2017问题编译了C 代码,而该代码则在Linux中编译
- 这个C++代码有什么问题?编译错误:调用“测试::测试(测试)”没有匹配函数
- 试图编译基本Boost PropertyTree示例时出现问题-编译错误.该怎么做
- 如何解决***缺少分隔符的问题.编译QT(或支持库)时