可以使用gcc -v
获取gcc配置选项(示例为here)。是否有类似的方法来检索clang的编译选项?
我的真正任务是:我有一个带有编译器(clang)的环境,我想改进它。现在我有一些我应用的clang补丁,我想重建修补的源代码,但我也想确保除了我的补丁之外没有任何改变。特别是,我使用的所有构建标志都是相同的。
答案 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(或类似内容)即可找到确切的标记。