有什么办法可以告诉g++使用另一个二进制文件进行编译?
这个问题听起来可能有点荒谬。事实:
- 我有一个用 C++ 编写的程序。
- 它使用大量内部库。
- 我没有库的读取权限。
- 因此,我必须使用给定的工具进行构建,该工具可以访问库标头和档案。
- 卡在 gcc 4.3 上
- 我有 gcc 4.5 的本地版本
- 我希望 g++ 使用我的本地 g++ 而不是旧版本。
有什么办法可以完成这件事吗?
This question may sound a little absurd. Facts:
- I have a program written in C++.
- It uses lot of in-house libs.
- I don't have read permission to the libs.
- So I have to build with a given tool which does have access to the lib headers and archives.
- Stuck on gcc 4.3
- I have a local build of gcc 4.5
- I want g++ to use my local g++ instead of the old version.
Is there any way to get this done?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
使用编译器的完整路径,而不是在不指定路径的情况下调用它。
Use the full path of the compiler instead of invoking it without specifying the path.
许多配置脚本接受 CC 环境变量:
例如
export CC=/usr/bin/gcc44
。如果您有配置脚本,请尝试./configure --help
看看它是否受支持。Many configure scripts accept the CC environment variable:
export CC=/usr/bin/gcc44
for example. If you have a configure script, try./configure --help
to see if it's supported.假设您的 ~/bin 文件夹中有 g++,您可以将
export PATH=~/bin:$PATH
添加到 shell 的 .profile 文件(对于 bash 为 .bash_profile)。然后,当您再次登录并执行
which g++
时,它应该显示您本地的 g++ 版本。Assuming you have g++ in your ~/bin folder, could you add
export PATH=~/bin:$PATH
to your shell's .profile file (.bash_profile for bash). Then when you log in again and do
which g++
it should show your local version of g++.