在Unix上链接到Clang和LLVM - 强制使用LLVM的编译器标志?

时间:2013-07-30 21:24:49

标签: c++ llvm

我正在尝试在Unix上链接到LLVM和Clang,并遇到一些问题。

llvm-config的文档说该选项将“打印使用LLVM头所需的C ++编译器标志。”,该示例显示使用这些标志编译用户代码。等等,什么?这是不是意味着,因为LLVM是用-fno-rtti编译的,并且这是在llvm-config --cxxflags的列表中,所以没有人可以编译一个程序,它自己使用RTTI并链接到LLVM上的Unix?

为什么LLVM需要-fno-rtti 包含其标题

1 个答案:

答案 0 :(得分:1)

请参阅http://llvm.org/docs/Packaging.html

  

LLVM默认禁用RTTI。在运行make时将REQUIRES_RTTI = 1添加到您的环境中以重新启用它。这将允许用户在启用RTTI的情况下进行构建,并仍然从LLVM类继承。