【发布时间】:2016-02-09 01:24:59
【问题描述】:
我正在尝试构建一些大型库,例如Boost 和OpenCV,它们的源代码通过make 和GCC 在我的笔记本电脑上的Ubuntu 8.10 下。不幸的是,这些大型库的编译对我的笔记本电脑来说似乎是一个很大的负担(Acer Aspire5000)。它的风扇发出越来越高的噪音,直到我的笔记本电脑突然自行关闭,而操作系统没有正常关闭。
所以我想知道在make和GCC的情况下如何降低编译成本?
我不介意编译是否需要更长的时间或更多的空间,只要它可以在我的笔记本电脑不关机的情况下完成。
由于没有优化,构建库的调试版本是否总是比构建发布版本的成本更低?
一般来说,是否可以只指定要安装的库的某些部分而不是完整的库?如果以后发现需要,可以构建并添加其余部分吗?
如果我重新启动笔记本电脑,我可以从笔记本电脑自行关闭时的位置恢复编译,这是否正确?例如,通过查看在编译期间显示的进度百分比不会从 0% 重新启动,我注意到 OpenCV 确实如此。但我不确定 Boost,因为没有明显的信息可以告诉我,而且编译似乎需要更长的时间。
更新:
谢谢,brianegge 和 Levy Chen!如何使用 GCC 和/或 g++ 的包装脚本?就像为 GCC 或 g++ 定义一些别名一样吗?如何调用脚本检查传感器并等到 CPU 温度下降后再继续?
【问题讨论】:
-
有趣的是,真正的问题在于您的笔记本电脑无法全速运行。
-
真正的解决方案可能是将您的笔记本电脑升级到 SSD。它们更酷。