如何有效地使用llvm-config提供的CXX标志?

时间:2017-06-06 19:08:11

标签: llvm llvm-config

我有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链接的文件可能需要?

0 个答案:

没有答案