我希望用 gcc 6 测试现有软件,以确保它在转换时能够正常工作。
- 如何安装 gcc 6?有可用的 ppa 吗?
- 我可以只执行“CC=gcc-6 make”吗?
谢谢
答案1
看起来有一个适用于 Xenial Xerus 的 gcc 6 包工具链测试构建 PPA:
Publishing details
Published on 2016-09-04
Changelog
gcc-6 (6.2.0-3ubuntu11~16.04) xenial; urgency=medium
* Build for 16.04 LTS.
-- Matthias Klose <email address hidden> Sun, 04 Sep 2016 14:19:52 +0200
安装 PPA 和编译器如下:
sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update
sudo apt-get install gcc-6 g++-6
它在我的 Xenial 系统上安装得很好:
andrew@athens:~$ gcc-6 --version | head -n 2
gcc-6 (Ubuntu 6.2.0-3ubuntu11~16.04) 6.2.0 20160901
Copyright (C) 2016 Free Software Foundation, Inc.
andrew@athens:~$
请注意,这并不意味着 gcc 6 将成为您的默认编译器,这可能是目前最好的,直到最新版本成熟一点......
参考:
答案2
在这种情况下,我更喜欢使用conda
环境来根据“请求”提供 gcc 和 g++:
# Create 'cuda' environment and install gcc from 'rdonnelly' channel
conda create -n cuda gcc-6 -c rdonnelly
# or just install gcc into the existing 'cuda' environment
conda install -n cuda gcc-6 -c rdonnelly
#activate 'cuda' environment when needed:
source activate cuda
# after this, gcc version 6 is available for testing.
我使用这个来避免与稳定版本和系统范围版本发生可能的冲突gcc
。
对于新手来说conda
,这是一个很棒的虚拟环境工具,可以创建隔离环境来安装许多工具,不仅python
包括与 相关的工具,还包括用于数据分析和开发的所有命令工具。更多信息:https://docs.conda.io/projects/conda/en/latest/user-guide/install/index.html