所以我安装了 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.
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)
看起来它已经安装了,只是不是默认的?我如何利用它来构建我的程序?
我尝试在 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。非常感谢任何帮助,关于如何进行的建议。
我检查了系统上的 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 和 g++?
我正在使用各种 C++11 和 C++1y 特性;这就是为什么我需要这个。
当我尝试在 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) 我刚刚安装了 Lubuntu 18.04 LTS。安装 gcc 有两个选项:gcc-7和gcc-8. 两者都是apt-get install开箱即用的。
即使在我安装之后gcc-8,gcc-7当我安装其他软件包(如build-essential.
既然gcc-8是新的,有没有办法让它安装gcc-8并且gcc-8只安装?
我正在尝试通过 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) 如何为 ARM 处理器设置 GCC 以进行交叉编译?主机将在 x86_64 ( AMD64 - Ubuntu 12.04 ) 上,目标将是 ARM (Raspberry Pi 以及 Pandaboard - 将为每个单独编译)?
我希望安装 gcc 4.7 以便我可以使用一些 c++11 功能。
我下载了源代码,运行./configure并被告知我需要 GMP。下载了代码,点击./configure并被告知我需要 m4。但是我已经有了 m4(至少这是 Synamptic 告诉我的)。
这是怎么回事,我该如何解决?