我正在尝试使用clang的libTooling来构建一个基本的源到源转换工具.
我想使用boost::regex
和boost::filesystem
,但链接它们需要异常并启用RTTI.根据clang邮件列表,应该可以启用RTTI而不会破坏任何内容.
也就是说,我找不到设置或变量来指示构建系统启用RTTI.(我正在使用cmake).我可以添加-frtti
和-fexceptions
标志编译器指令,但铛编译系统加入了自己-fno-rtti
,-fno-exceptions
标志这似乎具有更高的优先级.
相关变量被称为LLVM_ENABLE_RTTI
和LLVM_ENABLE_EH
.
他们可以可以通过使用cmake的GUI像任一组ccmake
或cmake-gui
,或直接将它们传递到cmake的调用.