2012-06-27 97 views
1

是否有可能编译一个完整的PHP堆栈 - 比如Apache,PHP,Postgres和足够的更常用的库来覆盖90%的站点 - 将Clang放入LLVM位代码中?如果是这样,是否有任何关于如何做到这一点的说明,从开箱即用的Ubuntu安装开始?用Clang编译PHP堆栈

+0

出于好奇:为什么要位码,而不是机器码? – delnan

+0

用于在代码上运行分析器。 – rwallace

回答

2

Apache,PHP和Postgres可以由Clang编译,这意味着它们也可以编译为LLVM位代码。我不能给你特定的步骤来实现这一点,因为它取决于构建系统。无论如何,这包括将-femit-llvm标志添加到编译行,并且可能使用llvm-link作为链接程序。

请注意,至少PHP具有内联汇编代码,您的分析器可能会窒息。