Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何有效地使用llvm配置提供的CXX标志?_Llvm_Llvm Config - Fatal编程技术网

如何有效地使用llvm配置提供的CXX标志?

如何有效地使用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提供了我的库需要的更多标志,特别是它添加了

我有一个构建在LLVM之上的。现在,我正试图提出一个CMakeLists文件,至少可以在Mac OS、Ubuntu和CentOS平台上使用。为此,我正在使用
/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
模块时情况会更好。