为clang工具启用RTTI?

时间:2014-01-28 16:52:12

标签: c++ clang

我正在尝试使用clang的libTooling来构建基本的源到源转换工具。

我想使用boost::regexboost::filesystem,但链接它们需要例外并启用RTTI。根据{{​​3}},应该可以在不破坏任何内容的情况下启用RTTI。

也就是说,我找不到设置或变量来指示构建系统启用RTTI。 (我正在使用cmake)。我可以将-frtti-fexceptions标志添加到编译器命令中,但是clang构建系统正在添加自己的-fno-rtti-fno-exceptions标志,这些标志似乎具有更高的优先级。 / p>

1 个答案:

答案 0 :(得分:6)

相关变量称为LLVM_ENABLE_RTTILLVM_ENABLE_EH

可以使用cmake gui(如ccmakecmake-gui)或直接将它们传递给cmake调用来设置它们。