我有a project构建在LLVM之上。现在我试图想出一个至少可以在Mac OS,Ubuntu和CentOS平台上运行的CMakeLists文件。为此,我使用/opt/llvm-3.9/bin/llvm-config --libnames x86 ...
将我的项目与其所需的库链接,我也在考虑使用llvm-config --cxxflags
:
- cxxflags包含LLVM标头的文件的C ++编译器标志。
问题是,llvm-config --cxxflags
提供了我的库需要的更多标志,特别是它添加了-O3
,我绝对不希望在我的项目的Debug版本中出现:< / p>
/opt/llvm-3.9/bin/llvm-config --cxxflags
-I / opt / llvm-3.9 / include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -pedantic -Wno- long-long -Wcovered-switch-default -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Werror = date-time -std = c ++ 11 -O3 -DNDEBUG -fno-exceptions -fno-rtti -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS
看起来--cxxflags
给出了LLVM本身构建的标志,而不是它建议我用于.cpp文件的标志。
这个帖子[LLVMdev] Ideas for making llvm-config --cxxflags more useful在开头有我的问题,但最终无处可去。
获取我的项目可能需要的LLVM标志的正确方法是什么?它与LLVM链接的文件可能需要?