我需要使用gcc-4.8和更高版本提供的c ++ 11库来运行特定程序。我要在其上运行程序的远程HPC具有gcc-4.6.1。我能够在HPC上的用户指定目录中安装gcc-4.8.2版本,例如
/ share / user / gccInstall
(gccInstall具有安装后得到的/ bin和/ lib(等)文件夹)
我需要切换到该版本来编译程序。我尝试使用update-alternatives --config gcc,但它不返回任何内容。
谁能帮我解决这个问题!
编辑:
能够使用以下命令更改gcc版本:
setenv路径/ share / user / gccInstall / bin
setenv LD_LIBRARY_PATH / share / user / gcc安装/ lib
现在gcc --version返回4.8.2。
但是在编译时遇到了另一个错误:
g ++:尝试执行“ as”时出错:execvp:没有此类文件或目录
我想念什么?
非常感谢。
最佳答案
如果要使用其他版本的g ++,请确保根据您的$PATH
获取正确的版本,否则请指定所需g ++的完整路径。要注意的另一件事是,您可能需要更新$LD_LIBRARY_PATH
环境变量,才能从新的gcc安装中获取必要的库。
您到底遇到什么问题?您可以编译但不能运行吗?编译会失败吗?您有任何错误消息可以共享吗?
关于c++ - 在基于远程Linux的HPC上切换gcc版本(无root权限),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33268691/