我的Linux机器有以下定义:
RHEL 5.4
内核版本2.6.18
但是我没有g++命令。(我需要在Linux下编写c++程序)
例如:
[root@linux /etc]# g++
-bash: g++: command not found
我还尝试了以下几点:
yum install gcc
loaded plugins: security
Setting up Install Process
No package g++ available.
Nothing to do
我的问题是:如何安装/下载g++命令?从哪里可以得到g++?
我有gcc的命令,但这只是C程序,而不
我已经从下载了gcc-4.1.2,并使用两个命令构建
./configure
make
现在我可以看到g++二进制文件了。但并不存在gcc二进制。
$ ls /opt/gcc-4.1.2/host-x86_64-unknown-linux-gnu/gcc/g++
/opt/gcc-4.1.2/host-x86_64-unknown-linux-gnu/gcc/g++
$ ls /opt/gcc-4.1.2/host-x86_64-unknown-linux-gnu/gcc/gcc
ls: cannot access /opt/gcc-4.1.2/host-x86_64-unknown-lin
我正在阿尔卑斯Linux上建立gcc-7.3。当我运行make时,我会得到这些错误,
checking whether the C compiler works... configure: error: in `/build/x86_64-pc-linux-gnu/libgomp':
configure: error: cannot run C compiled programs.
If you meant to cross compile, use `--host'.
See `config.log' for more details.
make[2]: *** [M
我试图在静态模式下配置agent2d足球2d模拟库,但是我得到了这个错误!
configure: error: *** -lm not found! **
我在命令行中输入以下命令
make uninstall
make clean
make distclean
configure --disable-shared CXXFLAGS="-02 -march=i686"
下面是我的配置日志:
configure: loading site script /usr/share/site/x86_64-unknown-linux-gnu
checking for a BSD-comp
我猜问题在于g++版本7.3.0仍然使用旧的stdc lib,我不确定..
我该怎么检查呢?如何升级到新版本,因为应用程序的运行时错误
看起来像这样:
./a.out
./a.out: /lib64/libstdc++.so.6: version `CXXABI_1.3.9' not found (required by ./a.out)
./a.out: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.21' not found (required by ./a.out)
这就是我现在所拥有的:
g++ -v
Using built-i
我目前正在尝试为aarch64-linux-gnu目标编译自己的gcc 9.1.0交叉编译器。我使用了本教程:
gcc和g++编译器的编译过程似乎没有出现错误,但每次使用命令make all-target-libgcc编译libgcc时,都会遇到以下错误:
In file included from ../../../gcc-9.1.0/libgcc/gthr.h:148,
from ../../../gcc-9.1.0/libgcc/libgcov-interface.c:27:
./gthr-default.h:35:10: fatal error: pt
我在Beagleboard上运行Angström。我安装了gcc和g++,用的命令是: opkg install gcc g++
现在,当我试图编译最简单的c和c++ hello world程序时,我得到了错误消息:
g++: error trying to exec 'as': execvp: No such file or directory
arm-angstrom-linux-gnueabi-gcc: error trying to exec 'as': execvp: No such file or directory
你认为遗漏了什么?
源代码
我计算由uniform_real_distribution生成的10亿个数字之和
#include <iostream>
#include <random>
using std::cout;
using std::endl;
using std::mt19937;
using std::random_device;
using std::uniform_real_distribution;
int main()
{
random_device rd;
mt19937 gen(rd());
uniform_real_distributi
我有一个关于libstdc++.so的问题。
我安装了一个新版本的gcc,并尝试编译C++代码。编译成功了,但是当我尝试执行二进制文件(m5.opt是它的名字)时,我得到了以下错误:
build/ALPHA_SE/m5.opt: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.9' not found (required by build/ALPHA_SE/m5.opt).
我需要更换libstdc++.so吗?如果是这样,我可以在哪里下载我想要的版本?在gcc的网站上,他们说libstdc++现在是gcc的一部分。
详细信息
GCC:我
#include <iostream>
#include <cilk/cilk.h>
int fib(int n)
{
if (n < 2)
return n;
int x = cilk_spawn fib(n-1);
int y = fib(n-2);
cilk_sync;
return x + y;
}
int main(int argc, char ** argv)
{
for (int i = 0; i != 20; ++i)
{
std::cout << "fib(i)=" &l
我想知道当前g++编译器的c++默认模式是什么。除了引用文档之外,例如:
The default mode for C++ is now -std=gnu++14 instead of -std=gnu++98.
我可以从g++命令行获取此模式吗?我试着从g++ -v上查找以下信息:
$ g++ -v
Using built-in specs.
COLLECT_GCC=g++
COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/lto-wrapper
Target: x86_64-pc-linux-gnu
Configured