这个问题可能听起来有点荒谬。事实:
- 我有一个用 C++ 编写的程序。
- 它使用了很多内部库。
- 我没有读取这些库的权限。
- 因此,我必须使用可以访问 lib 头文件和档案的给定工具进行构建。
- 卡在 gcc 4.3 上
- 我有一个本地构建的 gcc 4.5
- 我希望 g++ 使用我的本地 g++ 而不是旧版本。
有没有办法做到这一点?
这个问题可能听起来有点荒谬。事实:
有没有办法做到这一点?
使用编译器的完整路径,而不是在不指定路径的情况下调用它。
许多配置脚本接受 CC 环境变量:
export CC=/usr/bin/gcc44
例如。如果您有配置脚本,请尝试./configure --help
查看它是否受支持。
假设您的 ~/bin 文件夹中有 g++,您可以添加
export PATH=~/bin:$PATH
到你的 shell 的 .profile 文件(.bash_profile 用于 bash)。然后,当您再次登录并执行此操作which g++
时,应该会显示您的本地 g++ 版本。