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

发布于 2024-10-17 04:06:21 字数 250 浏览 1 评论 0原文

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

  1. 我有一个用 C++ 编写的程序。
  2. 它使用大量内部库。
  3. 我没有库的读取权限。
  4. 因此,我必须使用给定的工具进行构建,该工具可以访问库标头和档案。
  5. 卡在 gcc 4.3 上
  6. 我有 gcc 4.5 的本地版本
  7. 我希望 g++ 使用我的本地 g++ 而不是旧版本。

有什么办法可以完成这件事吗?

This question may sound a little absurd. Facts:

  1. I have a program written in C++.
  2. It uses lot of in-house libs.
  3. I don't have read permission to the libs.
  4. So I have to build with a given tool which does have access to the lib headers and archives.
  5. Stuck on gcc 4.3
  6. I have a local build of gcc 4.5
  7. I want g++ to use my local g++ instead of the old version.

Is there any way to get this done?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

摇划花蜜的午后 2024-10-24 04:06:21

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

Use the full path of the compiler instead of invoking it without specifying the path.

柠檬色的秋千 2024-10-24 04:06:21

许多配置脚本接受 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.

故事还在继续 2024-10-24 04:06:21

假设您的 ~/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++.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文