如何有效地使用llvm配置提供的CXX标志?
我有一个构建在LLVM之上的。现在,我正试图提出一个CMakeLists文件,至少可以在Mac OS、Ubuntu和CentOS平台上使用。为此,我正在使用如何有效地使用llvm配置提供的CXX标志?,llvm,llvm-config,Llvm,Llvm Config,我有一个构建在LLVM之上的。现在,我正试图提出一个CMakeLists文件,至少可以在Mac OS、Ubuntu和CentOS平台上使用。为此,我正在使用/opt/llvm-3.9/bin/llvm-config--libnames x86…将我的项目与其所需的库链接起来,并且我正在考虑使用llvm-config--cxflags: --CXFLAG包含包含LLVM标头的文件的C++编译器标志。 然而,问题是,llvm config--cxflags提供了我的库需要的更多标志,特别是它添加了
/opt/llvm-3.9/bin/llvm-config--libnames x86…
将我的项目与其所需的库链接起来,并且我正在考虑使用llvm-config--cxflags
:
--CXFLAG包含包含LLVM标头的文件的C++编译器标志。
然而,问题是,llvm config--cxflags
提供了我的库需要的更多标志,特别是它添加了-O3
,我绝对不希望在我的项目的调试版本中出现这些标志:
/opt/llvm-3.9/bin/llvm-config--cxxflags
-I/opt/llvm-3.9/include-fPIC-fvisibility inlines hidden-Wall-W-Wno unused参数-Wwrite strings-Wcast qual-Wmissing field initializers-pedantic-Wno long-Wcovered开关默认值-Wnon虚拟dtor-Wdelete非虚拟dtor-Werror=日期时间-std=c++11-O3-DNDEBUG-fno异常-fno rtti-D_STDC_常量_宏-D_STDC_格式_宏-D_STDC_限制_宏
看起来,--cxxflags
提供了LLVM本身构建时使用的标志,而不是它建议我用于.cpp文件的标志
这条线索在开头有我的问题,但最后什么都没有
获取我的项目链接到LLVM的文件可能需要的LLVM标志的正确方法是什么?我怀疑,使用CMake和
LLVMConfig.CMake
模块时情况会更好。我怀疑,使用CMake和LLVMConfig.CMake
模块时情况会更好。