安装 C++ 时更改 bjam 使用的命令升压库

发布于 2024-08-11 00:41:19 字数 1131 浏览 9 评论 0原文

我试图让boost库的安装慢一点,因为短时间内对gcc的调用太多,这使我的CPU温度升高到极限并导致系统崩溃。

所以我在 /etc/site-config.jam 中添加了这个

using gcc ; ; "sleep 10; g++" ;

但是,它给出了这个错误:

$ ./bjam 安装
/etc/site-config.jam:5: 关键字语法错误;
/etc/site-config.jam:5:正在加载
规则睡眠10; g++ 模块 pch 中未知。
/tmp/boost_1_40_0/tools/build/v2/kernel/modules.jam:283:在导入中
/tmp/boost_1_40_0/tools/build/v2/tools/gcc.jam:19:正在加载
/tmp/boost_1_40_0/tools/build/v2/kernel/modules.jam:283:在导入中
/tmp/boost_1_40_0/tools/build/v2/build/toolset.jam:37:在toolset.using
/tmp/boost_1_40_0/tools/build/v2/build/project.jam:874:正在使用
project-config.jam:12:在modules.load中
/tmp/boost_1_40_0/tools/build/v2/build-system.jam:241:在加载配置中
/tmp/boost_1_40_0/tools/build/v2/build-system.jam:407:在加载配置文件中
/tmp/boost_1_40_0/tools/build/v2/build-system.jam:538:正在加载
/tmp/boost_1_40_0/tools/build/v2/kernel/modules.jam:283:在导入中
/tmp/boost_1_40_0/tools/build/v2/kernel/bootstrap.jam:138:在 boost-build 中
/tmp/boost_1_40_0/boost-build.jam:16:在模块范围内

我该如何解决这个问题?

I am trying to make the installation of boost library a little bit slower, because there too many calls to gcc in a short time, which increase my CPU temperature to its limit and crashes the system.

So I add this in /etc/site-config.jam

using gcc ; ; "sleep 10; g++" ;

However, it gives this error:

$ ./bjam install
/etc/site-config.jam:5: syntax error at keyword ;
/etc/site-config.jam:5: in load
rule sleep 10; g++ unknown in module pch.
/tmp/boost_1_40_0/tools/build/v2/kernel/modules.jam:283: in import
/tmp/boost_1_40_0/tools/build/v2/tools/gcc.jam:19: in load
/tmp/boost_1_40_0/tools/build/v2/kernel/modules.jam:283: in import
/tmp/boost_1_40_0/tools/build/v2/build/toolset.jam:37: in toolset.using
/tmp/boost_1_40_0/tools/build/v2/build/project.jam:874: in using
project-config.jam:12: in modules.load
/tmp/boost_1_40_0/tools/build/v2/build-system.jam:241: in load-config
/tmp/boost_1_40_0/tools/build/v2/build-system.jam:407: in load-configuration-files
/tmp/boost_1_40_0/tools/build/v2/build-system.jam:538: in load
/tmp/boost_1_40_0/tools/build/v2/kernel/modules.jam:283: in import
/tmp/boost_1_40_0/tools/build/v2/kernel/bootstrap.jam:138: in boost-build
/tmp/boost_1_40_0/boost-build.jam:16: in module scope

How can I solve this?

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

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

发布评论

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

评论(1

茶色山野 2024-08-18 00:41:20

让我复制一下我在 boost-users 邮件列表上给出的答案。

请参考 gcc 设置文档

给出的语法是:

    using gcc : [version] : [c++-compile-command] : [compiler options] ;

换句话说,您需要使用“:”而不是第一个和第二个“;”。

Let me just duplicate the answer I gave on the boost-users mailing list.

Please refer to gcc setup documentation

The syntax is gives is:

    using gcc : [version] : [c++-compile-command] : [compiler options] ;

In other words, you need to have ":" instead of the first and the second ";".

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