如何获得编译clang的选项

时间:2015-07-14 17:29:13

标签: clang llvm-clang

可以使用gcc -v获取gcc配置选项(示例为here)。是否有类似的方法来检索clang的编译选项?

我的真正任务是:我有一个带有编译器(clang)的环境,我想改进它。现在我有一些我应用的clang补丁,我想重建修补的源代码,但我也想确保除了我的补丁之外没有任何改变。特别是,我使用的所有构建标志都是相同的。

1 个答案:

答案 0 :(得分:1)

不,可能不是。但是可以通过llvm-config编译CXXFLAGS / LDFLAGS clang。

$ llvm-config --cxxflags
-I/opt/compiler/llvm-trunk/include -march=native  -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 -std=c++11 -ffunction-sections -fdata-sections -O3 -DNDEBUG  -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS

$ llvm-config --ldflags
-L/opt/compiler/llvm-trunk/lib

$ llvm-config --system-libs
-lrt -ldl -lcurses -latomic -lpthread -lz -lm

如果您使用的是Linux发行版,那么只需查看PKGBUILD(或类似内容)即可找到确切的标记。