XCode 铿锵;如何传递自定义参数

XCode Clang; how to pass custom arguments

从 Xcode 5 开始,Apple 似乎将所有未知的 clang 参数都视为错误 (info)。我写了一些带有一些自定义参数的 LLVM passes。因此,我无法通过它们。有谁知道是否有解决方法/官方方法可以做到这一点? link中提出的方法不再有效。

我有一个 LTO 插件,所以我用 -Xlinker -Xlinker -mllvm -Xlinker -argument 向它传递参数。我尝试了不同的方法,但无法让 Apple clang 接受我的论点并将其传递下去。

Clang -> ld64 -> libLTO.dylib:所以我需要一种方法来绕过 Clang 检查我的参数。

PS。我不想发布我自己的 Clang,因为 Apple 需要 Xcode 使用的一些额外参数。我无法构建他们的最新版本,因为它还没有开源! (7.0)

在每个链接器参数之前重复 -Xlinker,示例:

echo "int main() {}" | clang -x c -flto - -Xlinker -mllvm -Xlinker --print-after-all