0

Q1:我的 GCC 预编译头文件占用了 150 mb ——是的,我正在使用来自 Boost 的晦涩的 TMP 库。有人有任何从这么大的 PCH 中受益的秘诀吗?任何可以用来创建 ram-disk(tmpfs) 或其他东西(透明/即时)的 makefile 片段?

Q2:有什么方法可以守护 GCC 吗?-- 毕竟,如果它保持活动状态,则不必每次都重新加载 PCH

Q3:(a)C++0x 是否会通过任何特定的改进来减少这个问题,以更好地表示 TMP 程序,(b)或者也许 CLANG 会改变编译过程?

ps,MSVCC 在这方面做得比 GCC 好得多。

pss,我有一个偷偷怀疑GCC没有拿起我的PCH。

4

1 回答 1

1

关于第一季度,我认为操作系统缓存应该对您有所帮助,否则看不到您如何改进它(如 j_random_hacker 所说)。

关于 Q2,您想要的目前处于 GCC 的“项目”阶段,名称为Incremental Compiler。您可以询问 Tom Tromey(他的电子邮件在链接页面上)目前的状态是什么。

于 2010-02-07T19:10:23.047 回答