相关疑难解决方法(0)

如何选择默认的 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万
查看次数

`update-alternatives` 到底做了什么?

命令是update-alternatives用来做什么的?

拿这个例子:

sudo update-alternatives --install /usr/bin/java java /usr/local/java/jre1.7.0_09/bin/java 1
Run Code Online (Sandbox Code Playgroud)

它有什么作用?和路径加jdk有什么区别?

假设我已经运行了命令。我如何恢复到原来的状态?

update-alternatives

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

未找到 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万
查看次数

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

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

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

package-management gcc g++

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

仅在 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万
查看次数

如何在 Ubuntu(当前 14.04)中安装最新的 g++(当前 5.1)?

这个问题一直困扰着我!上次 4.9 我尝试了这个答案中提到的 g++4.9 命令。同样的技巧现在不起作用:

sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update
sudo apt-get install gcc-5.1 g++-5.1
Run Code Online (Sandbox Code Playgroud)

结果是...

E: Unable to locate package gcc-5.1
E: Couldn't find any package by regex 'gcc-5.1'
E: Unable to locate package g++-5.1
E: Couldn't find any package by regex 'g++-5.1'
Run Code Online (Sandbox Code Playgroud)

在 Ubuntu 中直接安装最新的 g++ 的正确命令是什么?是否有任何魔法命令可以统一用于 g++ 的所有更新?

更新

我发现安装它的正确命令是:

sudo apt-get install g++-5
Run Code Online (Sandbox Code Playgroud)

这现在有效!虽然在GCC 官方页面中,版本是 5.1。

g++ software-installation 14.04

53
推荐指数
2
解决办法
16万
查看次数

在 Ubuntu 18.04 上安装 gcc-9?

gcc-9 刚刚发布

我想知道是否有一个存储库可以让我在 Ubuntu 18.04 LTS(仿生)上安装 gcc 9?

似乎有支持迪斯科的存储库:

https://packages.ubuntu.com/disco/gcc-9-base

但我喜欢在当前的 LTS 上使用它一段时间。

ppa repository gcc 18.04

49
推荐指数
2
解决办法
6万
查看次数

如何在 xenial 上安装和使用 gcc 6?

我希望使用 gcc 6 测试现有软件,以确保它在转换发生时能够正常工作。

  • 如何安装 gcc 6?有ppa吗?
  • 我可以做一个“CC=gcc-6 make”吗?

谢谢

ppa gcc 16.04

37
推荐指数
1
解决办法
5万
查看次数

如何安装 gcc-7 或 clang 4.0?

我想尝试 C++17 特性,我想安装符合标准的编译器(最好是 GCC)。我对 Linux 和 Ubuntu 完全陌生,我只是不太了解。

我试图遵循https://launchpad.net/~ubuntu-toolchain-r/+archive/ubuntu/test但没有运气。首先我跑了:

sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update
Run Code Online (Sandbox Code Playgroud)

据我了解,此命令会安装一些密钥。接下来我尝试:

sudo add-apt-repository ppa:ubuntu-toolchain-r/gcc-7
Run Code Online (Sandbox Code Playgroud)

那返回:

Error: 'ppa:ubuntu-toolchain-r/gcc-7' invalid
Run Code Online (Sandbox Code Playgroud)

接下来我尝试安装 clang 开发分支:

apt-get install clang-4.0 lldb-4.0
Run Code Online (Sandbox Code Playgroud)

它给了我

E: Unable to locate package clang-4.0
E: Couldn't find any package by glob 'clang-4.0'
E: Couldn't find any package by regex 'clang-4.0'
E: Unable to locate package lldb-4.0
E: Couldn't find any package by glob 'lldb-4.0'
E: Couldn't find any package by regex 'lldb-4.0'
Run Code Online (Sandbox Code Playgroud)

这一切意味着什么?怎么了?

gcc c++ clang software-installation 16.04

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

如何将 gcc 5.3 更新到 6.1?

安装 Ubuntu 16.04 LTS 后,我发现它gcc 5.3是默认安装的,但我没有收到任何gcc. 我打开GCC 网站,发现了新版本 6.1。如何更新?

的输出gcc --version

gcc (Ubuntu 5.3.1-14ubuntu2.1) 5.3.1 20160413
Copyright (C) 2015 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Run Code Online (Sandbox Code Playgroud)

updates gcc software-installation

28
推荐指数
2
解决办法
14万
查看次数