标签: gcc

如何选择默认的 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
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

gcc g++

255
推荐指数
6
解决办法
55万
查看次数

如何在 Ubuntu 上使用最新的 GCC?

我想用最新版本的gcc.

Ubuntu 14.04 带有 gcc 4.8.2,但是有 4.9.0 可用,而且,我看到它可以作为一个包使用:gcc-4.9. 我尝试安装它

sudo apt-get install gcc-4.9
Run Code Online (Sandbox Code Playgroud)

但它说

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Note, selecting 'gcc-4.9-base' for regex 'gcc-4.9'
gcc-4.9-base is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Run Code Online (Sandbox Code Playgroud)

看起来它已经安装了,只是不是默认的?我如何利用它来构建我的程序?

gcc software-installation

156
推荐指数
4
解决办法
34万
查看次数

未找到 GLIBCXX_3.4.20,如何修复此错误?

我尝试在 Ubuntu 14.04.1 64 位 LTS 上运行程序布局编辑器(可在此站点上获得)我在终端中得到以下输出:

$ layout
layout: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.20' not found (required by layout)
Run Code Online (Sandbox Code Playgroud)

我试着命令strings/usr/lib/x86_64-linux-gnu/libstdc++.so.6如下,这里是输入和输出:

$ strings /usr/lib/x86_64-linux-gnu/libstdc++.so.6 | grep GLIBCXX
GLIBCXX_3.4
GLIBCXX_3.4.1
GLIBCXX_3.4.2
GLIBCXX_3.4.3
GLIBCXX_3.4.4
GLIBCXX_3.4.5
GLIBCXX_3.4.6
GLIBCXX_3.4.7
GLIBCXX_3.4.8
GLIBCXX_3.4.9
GLIBCXX_3.4.10
GLIBCXX_3.4.11
GLIBCXX_3.4.12
GLIBCXX_3.4.13
GLIBCXX_3.4.14
GLIBCXX_3.4.15
GLIBCXX_3.4.16
GLIBCXX_3.4.17
GLIBCXX_3.4.18
GLIBCXX_3.4.19
GLIBCXX_DEBUG_MESSAGE_LENGTH
Run Code Online (Sandbox Code Playgroud)

我怎样才能解决这个问题我以某种方式猜测它与相关GCC但无法弄清楚如何解决这个问题。此外,我已经按照如何在 Ubuntu 上使用最新的 GCC?并且在GLIBCXX_3.4.15 not found 上有一个针对旧版本 Ubuntu 的类似问题。然而,当我跑了sudo update,我得到很多的警告,我和字符串命令获得的名单安装后没有新的项目gcc 4.9,所以我清除了PPA(工具链测试构建)与ppa-purge。非常感谢任何帮助,关于如何进行的建议。

ppa shared-library gcc libraries

117
推荐指数
4
解决办法
41万
查看次数

如何安装 gcc-4.8

我检查了系统上的 gcc 版本。

目前是 4.6.3。我读到 gcc-4.8 已经出来了。

我尝试了以下命令但没有成功:

sudo apt-get install gcc (gcc is already the newest version)
sudo apt-get install gcc-4.8 (unable to locate package)
Run Code Online (Sandbox Code Playgroud)

有谁知道如何在 12.04 上安装这个包?

gcc software-installation

99
推荐指数
1
解决办法
39万
查看次数

在 Ubuntu 上获取 + 安装 gcc/g++ 4.9?

如何安装最新版本的 gcc 和 g++?

我正在使用各种 C++11 和 C++1y 特性;这就是为什么我需要这个。

package-management gcc g++

80
推荐指数
4
解决办法
28万
查看次数

在 Ubuntu 12.04 LTS 上安装 gcc

当我尝试在 Ubuntu 12.04 LTS 服务器上安装 gcc 时apt-get install gcc,出现以下错误:

The following packages have unmet dependencies:
 gcc : Depends: cpp (>= 4:4.6.1-2ubuntu5) but it is not going to be installed
       Depends: gcc-4.6 (>= 4.6.1-1) but it is not going to be installed
       Recommends: libc6-dev but it is not going to be installed or
                   libc-dev
Run Code Online (Sandbox Code Playgroud)

当我深入研究(即尝试apt-get install gcc-4.6)时,我得到:

 gcc-4.6 : Depends: gcc-4.6-base (= 4.6.1-9ubuntu3) but 4.6.3-1ubuntu5 is to be installed
           Depends: cpp-4.6 (= 4.6.1-9ubuntu3) but it is not …
Run Code Online (Sandbox Code Playgroud)

package-management apt dependencies gcc

58
推荐指数
1
解决办法
36万
查看次数

仅在 Ubuntu 18.04 上安装 gcc-8?

我刚刚安装了 Lubuntu 18.04 LTS。安装 gcc 有两个选项:gcc-7gcc-8. 两者都是apt-get install开箱即用的。

即使在我安装之后gcc-8gcc-7当我安装其他软件包(如build-essential.

既然gcc-8是新的,有没有办法让它安装gcc-8并且gcc-8只安装?

gcc 18.04

57
推荐指数
2
解决办法
9万
查看次数

“致命错误:openssl/opensslv.h:没有这样的文件或目录”编译mitmproxy

我正在尝试通过 pip 安装 mitmproxy 包,如下所示:

$ sudo pip install mitmproxy
Run Code Online (Sandbox Code Playgroud)

它以以下错误消息终止:

x86_64-linux-gnu-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fno-strict-aliasing -D_FORTIFY_SOURCE=2 -g -fstack-protector-strong -Wformat -Werror=format-security -fPIC -I/usr/include/python2.7 -c build/temp.linux-x86_64-2.7/_openssl.c -o build/temp.linux-x86_64-2.7/build/temp.linux-x86_64-2.7/_openssl.o

build/temp.linux-x86_64-2.7/_openssl.c:391:30: fatal error: openssl/opensslv.h: No such file or directory

compilation terminated.

error: command 'x86_64-linux-gnu-gcc' failed with exit status 1

----------------------------------------
  Can't roll back cryptography; was not uninstalled
Cleaning up...
Command /usr/bin/python -c "import setuptools, tokenize;__file__='/tmp/pip-build-jvLTVf/cryptography/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-DrY4DI-record/install-record.txt --single-version-externally-managed --compile failed with error code …
Run Code Online (Sandbox Code Playgroud)

compiling gcc pip

54
推荐指数
2
解决办法
17万
查看次数

如何为ARM交叉编译?

如何为 ARM 处理器设置 GCC 以进行交叉编译?主机将在 x86_64 ( AMD64 - Ubuntu 12.04 ) 上,目标将是 ARM (Raspberry Pi 以及 Pandaboard - 将为每个单独编译)?

compiling gcc arm raspberrypi

52
推荐指数
2
解决办法
15万
查看次数

如何安装 gcc 4.7?

我希望安装 gcc 4.7 以便我可以使用一些 c++11 功能。

我下载了源代码,运行./configure并被告知我需要 GMP。下载了代码,点击./configure并被告知我需要 m4。但是我已经有了 m4(至少这是 Synamptic 告诉我的)。

这是怎么回事,我该如何解决?

gcc software-installation

50
推荐指数
2
解决办法
11万
查看次数