【发布时间】:2014-08-22 10:48:36
【问题描述】:
我正在尝试减少 HHVM 的编译时间,这可能需要两个小时。
我在某处读到LLVM 可以充当gcc 的预处理器并大大减少内存使用和编译时间?
不幸的是,我似乎无法直接用clang 编译HHVM,因为我得到了像'array' file not found 这样的奇怪致命错误,即使我尝试将CXXFLAGS 设置为-std=c++11 或-std=gnu++11 模式,但运气不好。
我已经阅读了有关 dragonegg 的信息,但不确定如何使用它或者它是否是我正在寻找的?
【问题讨论】:
-
我认为它应该适用于 clang,至少这里有一些 clang 修复:github.com/facebook/hhvm/pull/2905
-
你能显示你得到的确切错误吗?我想直接使用 clang 会比其他可能性容易得多。
-
c11和gnu11是 C 方言,而不是 C++。你想要c++11或gnu++11。 -
@sepp2k 抱歉我说错了,我试过
-std=c++11和-std=gnu++11 -
@JanRüegg 如果您想将其分解为答案,您的评论对我有特别帮助吗?解决方案是 in that patch that facebook never applied 到 HHVM,您必须从
HPHPCompiler.cmake中删除-stdlib=libc++。我仍然在 clang 下编译,但它已经比我上次尝试让它工作的最后几次吐槽之前做得更远了。