Questions tagged «g++»

G ++是Gnu编译器集合(GCC)的C ++前端

5
如何选择默认的gcc和g ++版本?
所以我已经安装了gcc-4.4和gcc-4.3(与g ++相同)。现在,据我记得,Ubuntu中有一个工具可以为您设置符号链接(如果您只是告诉它想要哪个版本)。但是,它似乎不适用于最新版本,我对此感到失望。 root@nexus:~# update-alternatives --config gcc update-alternatives: error: no alternatives for gcc. root@nexus:~# update-alternatives --config cc There is only one alternative in link group cc: /usr/bin/gcc Nothing to configure. root@nexus:~# dpkg -l | grep gcc | awk '{print $2}' gcc gcc-4.3 gcc-4.3-base gcc-4.3-multilib gcc-4.4 gcc-4.4-base gcc-4.4-multilib gcc-4.5-base gcc-multilib lib32gcc1 libgcc1 …
206 gcc  g++ 

3
在哪里可以找到g ++ 4.7软件包?
前一段时间,我设法找到了具有g ++-4.7版本的PPA。但是,我必须重新安装计算机上的所有内容,并且丢失了该PPA的名称。谁能指出我的意思?我试图再次找到它,但是没有任何运气。我正在安装Ubuntu 11.10。
25 11.10  ppa  g++ 

1
如何安装g ++编译器?
我尝试了以下方法: sudo apt-get install build-essential Reading package lists... Done Building dependency tree Reading state information... Done build-essential is already the newest version. 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 但是当我编译时,终端显示以下内容: g++ hello.cpp -o hello The program 'g++' can be found in the following packages: * …

3
从PPA下载了g ++ 4.8,但无法将其设置为默认值吗?
我已经通过以下方法在Ubuntu 12.10上下载了g ++ 4.8: sudo add-apt-repository ppa:ubuntu-toolchain-r/test sudo apt-get update sudo apt-get install g++-4.8 但是当我这样做时: sudo update-alternatives --config g++ 切换g ++版本,它说: update-alternatives: error: no alternatives for g++. 但是,如果我这样做: g++ --version 它说: g++ (Ubuntu/Linaro 4.6.3-1ubuntu5) 4.6.3 Copyright (C) 2011 Free Software Foundation, Inc. This is free software; see the source for …

1
如何找到我的应用程序链接到的libc版本?
使用g ++构建应用程序时,我没有显式地将libc库作为与其他库相同的链接方式传递-lpthread给库(例如,传递)。我知道libc的名称是so,libc.so.6但我知道这实际上不是库,而是类似指向另一个版本的libc(例如libc-2.15.so)的指针。我的问题是,如果我的计算机上有多个版本的libc,我该如何确定实际上通过哪个链接到了哪个版本libc.so.6。

2
在GCC 7.3中禁用C ++ 11
似乎在Ubuntu 18.04中,默认附带的默认出厂g ++(版本7.3.0)在C ++ 11兼容模式下运行。我的旧代码中出现了一些与C ++ 11不兼容的错误。我安装了g ++-6(版本6.4.0),并且程序可以正常编译。是否可以在g ++-7中禁用C ++ 11模式?
11 gcc  c++  g++ 

2
在Ubuntu 16.04上更新到最新的gcc和g ++
我最近尝试降级到gcc 4.7,因为我正在使用的cfd代码未使用最新的gcc版本进行编译。但是在经历了许多错误并且代码仍然没有编译之后,我放弃了,我想回到最新的gcc和g ++编译器,但是看来我可能已经搞砸了。 当我做: sudo update-alternatives --remove-all gcc sudo update-alternatives --remove-all g++ sudo apt-get install gcc-6.2 g++-6.2 甚至gcc-5.1 g ++-5.1都给我以下错误 Reading package lists... Done Building dependency tree Reading state information... Done E: Unable to locate package gcc-6.2 E: Couldn't find any package by glob 'gcc-6.2' E: Couldn't find any package …
11 apt  gcc  g++ 

1
gcc-multilib在Ubuntu上到底意味着什么?
与较旧的Ubuntu(v.12)挂了很长时间后,我将更新至v.16,并对“ gcc-multilib”的提法感到非常困惑。 这实际上是Apple的“胖二进制文件”或“ 通用二进制文件 ”模型移植到Linux了吗? 也就是说,Ubuntu上的本机C库是否已成为包含用于各种体系结构的多个二进制文件的容器? 如果是这样,我们不再需要在x64系统上专门安装32位运行时库吗?gcc或g ++库的“默认”软件包包含运行和构建32位应用程序所需的全部内容吗?
11 64-bit  compiling  gcc  g++ 

3
致命错误:“ python.h”没有文件或目录?
在寻找匈牙利问题的解决方案时,我找到了这个GitHub链接。 我浏览了该readme.md文件,并执行了其中描述的所有操作。复制hungarian.so到工作目录后,当我尝试hungarian.cpp使用进行编译时make hungarian,得到以下输出: anupam@JAZZ:~/Python/hungarian-master$ make hungarian g++ hungarian.cpp -o hungarian hungarian.cpp:7:20: fatal error: Python.h: No such file or directory #include "Python.h" ^ compilation terminated. make: *** [hungarian] Error 1 我在Stack Overflow上找到了这个相关的问题,但是答案对我不起作用。 我对GitHub非常陌生,我不知道如何在上添加模块g++。有人可以帮我吗,下一步该怎么做?
10 python  compiling  g++ 

2
安装g ++ ubuntu 14.04取决于:g ++-4.8(> = 4.8.2-5〜)但不会被安装
我刚输入: sudo apt-get install g++ 并得到: The following packages have unmet dependencies: g++ : Depends: g++-4.8 (>= 4.8.2-5~) but it is not going to be installed E: Unable to correct problems, you have held broken packages. 我也尝试根据其他论坛的建议: sudo apt-get update 和 sudo apt-get -f install 没有一个能解决我的问题。如果您知道答案,请提供帮助。 编辑: 根据评论中的建议,我尝试了: sudo apt-cache …
9 14.04  apt  g++ 

1
14.04.01 32位:交叉编译时缺少g ++ 64位包含文件
因此,我安装了32位的Xubuntu 14.04.1。我们有一些接口代码,打算在其中发布针对我们支持的各种平台的SO和Windows DLL。(是的,我知道二进制发布不好,但在这里也没有关系。) 我正在尝试使用-m32/ -m64gcc / g ++参数用32位14.04.01构建32位和64位SO 。32位版本工作正常,但64位版本失败 /usr/include/c++/4.8/string:38:28: fatal error: bits/c++config.h: No such file or directory 检入include文件时,该文件对于32位确实存在,但对于64位则丢失。 谷歌搜索问题,过去似乎在GCC / G ++ 4.6中已发生,但随后被标记为已修复。但是14.04.1使用的是GCC / G ++ 4.8,这表明GCC / G ++ 4.8中的这些库中存在回归。这是其他人看到的吗? 如有必要,我可以为64位14.04.1设置新的VM,然后查看是否可以选择正确的库版本。不过,我宁愿不要,因为我还有很多其他东西也必须重新安装。有更好的解决方案吗?而且,如果我确实安装了64位14.04.1,那么我肯定可以将其交叉编译回32位而不会在另一个方向上丢失标头吗?

1
更新gfortran库
我对计算机上的版本感到困惑。我正在运行Ubuntu 16.04。 的输出gcc --version,并g++ --version告诉我,我已经安装了7.2.0。大! gfortran --version但是,当我这样做时,它告诉我已经安装了5.4.1。当我更新(sudo apt-get install gfortran-7)时,它已正确更新,现在告诉我我已经拥有最新版本。而且当我这样做时,gfortran-7 --version它可以正确识别版本。如何告诉系统我的系统上有可用的gfortran较新版本?我该如何覆盖呢? 编辑:我已经遵​​循了找不到-lgfortran,但是符号链接在驱动器上已经存在,所以我尝试更新并解决了上述问题。 edit2:另外,我刚刚发现gfortran -v这个gfortran仍然认为gcc也是5.4.1版本。:S edit3:的输出apt-cache policy gcc gfortran是: gcc: Installed: 4:5.3.1-1ubuntu1 Candidate: 4:5.3.1-1ubuntu1 Version table: *** 4:5.3.1-1ubuntu1 500 500 http://de.archive.ubuntu.com/ubuntu xenial/main amd64 Packages 100 /var/lib/dpkg/status gfortran: Installed: 4:5.3.1-1ubuntu1 Candidate: 4:5.3.1-1ubuntu1 Version table: *** 4:5.3.1-1ubuntu1 500 500 http://de.archive.ubuntu.com/ubuntu xenial/main amd64 Packages …
2 apt  gcc  g++ 

1
如何从带有apt和gpg的防火墙后面将gcc / gpp 6到9放到Xenial系统上?
我尝试让Ubuntu 16.04(xenial)的编译器高于gcc / gpp-5。 我将这些行添加到/etc/apt/sources.list deb http://ppa.launchpad.net/ubuntu-toolchain-r/test/ubuntu xenial main deb-src http://ppa.launchpad.net/ubuntu-toolchain-r/test/ubuntu xenial main deb http://ppa.launchpad.net/jonathonf/gcc/ubuntu xenial main deb-src http://ppa.launchpad.net/jonathonf/gcc/ubuntu xenial main 之后运行“ apt update”时,我得到了: Err:9 http://ppa.launchpad.net/ubuntu-toolchain-r/test/ubuntu xenial InRelease The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 1E9377A2BA9EF27F Err:16 http://ppa.launchpad.net/jonathonf/gcc/ubuntu xenial InRelease The following signatures …
1 16.04  proxy  gcc  gnupg  g++ 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.