为Clang工具启用RTTI?

8
我正在尝试使用clang的libTooling构建一个基本的源到源转换工具。
我想使用boost::regex和boost::filesystem,但是链接它们需要启用异常和RTTI。根据clang邮件列表所说,应该可以启用RTTI而不会破坏任何东西。
话虽如此,我找不到设置或变量来指示构建系统启用RTTI(我正在使用cmake)。我可以将-frtti-fexceptions标志添加到编译器命令中,但是clang构建系统正在添加自己的-fno-rtti-fno-exceptions标志,这些标志似乎具有更高的优先级。
1个回答

8

相关的变量被称为LLVM_ENABLE_RTTILLVM_ENABLE_EH

它们可以通过使用像ccmakecmake-gui这样的cmake gui设置,也可以直接传递给cmake调用来设置。


在 CMakeLists.txt 中插入以下行 set(LLVM_ENABLE_RTTI ON) set(LLVM_ENABLE_EH ON) - Jon marsh

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接