2014-01-28 27 views
5

我正在嘗試使用clang的libTooling來構建基本的源到源轉換工具。爲叮噹聲工具啓用RTTI?

我想使用boost::regexboost::filesystem,但是鏈接它們需要例外,並且啓用RTTI。根據clang mailing list,應該可以在不破壞任何內容的情況下啓用RTTI。

這就是說,我找不到一個設置或變量來指示構建系統啓用RTTI。 (我使用cmake)。我可以將-frtti-fexceptions標誌添加到編譯器命令中,但是鏗鏘聲編譯系統正在添加自己的-fno-rtti-fno-exceptions標誌,這些標誌似乎具有更高的優先級。

回答

6

相關變量被稱爲LLVM_ENABLE_RTTILLVM_ENABLE_EH

可以通過使用cmake gui(如ccmakecmake-gui)或通過直接將它們傳遞給cmake調用來設置它們。