我已经在ubuntu 18上安装了gcc-6 (默认gcc-7),因为cuda工具包9需要这个特定版本的编译器。当我使用gcc-6或gcc-7时,我用它来替代。
sudo更新-替代品-安装/usr/bin/gcc gcc /usr/bin/bin-7 100 -从/usr/bin/g++ g++ /usr/bin/g++-7 苏丹更新-替代品-安装/usr/bin/gcc gcc /usr/bin/bin-6 50 -从/usr/bin/g++ g++ /usr/bin/g++-6
然后,我可以选择其中的两个作为默认的编译器。
数独更新-替代品-配置gcc gcc有两种选择(提供/usr/bin/gcc)。 选择路径优先级状态
*0 /usr/bin/gcc-7 100自动模式
1 /usr/bin/gcc-6 50手动模式
2 /usr/bin/gcc-7 100手动模式
按enter以保持当前选择*,或键入选择号:0
我正在选择,意思是gcc7。然后我检查版本,但仍然是gcc6。
gcc -版本 gcc (Ubuntu6.5.0-2 ubuntu1~18.04) 6.5.0 20181026
知道为什么不行吗?
发布于 2019-03-07 10:39:15
我解决了。当使用cuda时,在cuda文件夹中有一个指向gcc的象征性链接。这个链接每次都指向gcc-6,而不是gcc-7.我更改了符号链接,首先从cuda文件夹中删除它,然后创建一个新的链接,直接指向gcc-7。在我的情况下
sudo rm /usr/local/cuda-9.0/bin/gcc sudo rm /usr/local/cuda-9.0/bin/g++ 数独-s /usr/bin/gcc-7 /usr/local/cuda-9.0/bin/gcc sudo ln -s /usr/bin/g++-7 /usr/local/cuda-9.0/bin/g++
现在编译器是gcc-7,而不是gcc-6.
我原以为库达和gcc-7之间会有不好的行为,但一切都很好。
https://stackoverflow.com/questions/55028793
复制相似问题