我想通过SSH
在我的机构输入计算机来编译程序。我想通过使用不同版本的gcc
和g++
来编译这个程序,也就是更新的版本,并使用默认安装版本。这意味着我不想使用gcc-4.9.2
和g++-4.9.2
,我想使用gcc-6.3
和g++-6.3
。我可以在我的电脑上找到它们,实际上我有文件夹/opt/gcc-6.3
,所以我不必下载它们。所以我要做的就是以下使用不同版本的gcc和g ++编译问题
export PATH=/opt/gcc-6.3/bin/:$PATH
export LD_LIBRARY_PATH=/opt/gcc-6.3/lib/:$LD_LIBRARY_PATH
但同时gcc
似乎工作,当我尝试编译c++
程序与g++
我得到
./[name_of_the_program].x: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `CXXABI_1.3.9' not found (required by ./[name_of_the_program].x)
./[name_of_the_program].x: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.21' not found (required by ./[name_of_the_program].x)
很显然,如果与自己相关的信息,我不root
在这台机器上。
可能与复制不相容[ '如何解决:[程序名称] /usr/lib/x86_64-linux-gnu/libstdc++.so.6:版本CXXABI_1.3.8'找不到([程序名称]需要)(https://stackoverflow.com/问题/ 20357033 /如何对修复程序名-USR-LIB-X86-64-Linux的GNU的libstd c-so-6-version-cxx) –
当影响C++代码的GCC版本5发生重大变化时。请参阅[关于Dual ABI的在线手册](https://gcc.gnu.org/onlinedocs/libstdc++/manual/using_dual_abi.html)。 –