有什么办法告诉g ++使用另一个二进制文件进行编译?

时间:2011-02-11 16:48:03

标签: linux g++ compiler-flags

这个问题可能听起来有点荒谬。事实:

  1. 我有一个用C ++编写的程序。
  2. 它使用了很多内部库。
  3. 我没有对libs的读取权限。
  4. 所以我必须使用一个可以访问lib头文件和存档的给定工具进行构建。
  5. 坚持使用gcc 4.3
  6. 我有本地版本的gcc 4.5
  7. 我希望g ++使用我的本地g ++而不是旧版本。
  8. 有没有办法完成这项工作?

3 个答案:

答案 0 :(得分:0)

使用编译器的完整路径,而不是在不指定路径的情况下调用它。

答案 1 :(得分:0)

许多配置脚本接受CC环境变量:

例如

export CC=/usr/bin/gcc44。如果您有配置脚本,请尝试./configure --help以查看它是否受支持。

答案 2 :(得分:0)

假设您的〜/ bin文件夹中有g ++,可以添加

export PATH=~/bin:$PATH

到shell的.profile文件(bash的.bash_profile)。然后,当您再次登录并执行which g++时,它应显示您当地的g ++版本。