我想gcc
在 Xubuntu 16.04.4 上安装最新的软件包(7.1)。我已按照给出的说明成功安装了该软件包这里来自 GAD3R。
问题是当我运行时:
gcc --version
我得到以下输出:
gcc (Ubuntu 5.4.0-6ubuntu1~16.04.4) 5.4.0 20160609
这意味着我的操作系统不会将新安装的编译器gcc
视为默认编译器。我该如何实现?
此外,如果您有比链接中提供的更可靠的来源,请随时添加它。
问候
答案1
据我所知,您使用的 toochain-r PPA 是 GCC 替代版本的推荐来源。要将其设为默认,您可以使用更新替代方案机制如先前的问答中所述
或者通过直接符号链接,如下所述
从 PPA 下载了 g++ 4.8 但无法将其设置为默认值?
虽然在实践中通常没有必要,因为大多数构建系统允许您使用命令行参数或环境变量来指定特定的编译器,例如
CC=/usr/bin/gcc-7 ./configure
或者
make CC=/usr/bin/gcc-7
或者
cmake -D CMAKE_C_COMPILER=/usr/bin/gcc-7 ..
-- 例如参见CMake 有用的变量。
答案2
您可以使用更新替代方案使其成为默认值:
update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-7 60
例如,这个 Dockerfile 为您提供带有 gcc 7 的 Ubuntu 16.04:
FROM ubuntu:16.04
RUN \
apt-get update && \
apt-get install -y software-properties-common && \
add-apt-repository ppa:ubuntu-toolchain-r/test && \
apt-get update && \
apt-get install -y gcc-7 g++-7 && \
update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-7 60 && \
update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-7 60
CMD /bin/bash