如何获得clang中描述的所有命令行选项?
当我浏览LLVM和clang代码库时,我看到了各种各样的命令行选项,这些选项我似乎都找不到。例如,在AliasAnalysisCounter.cpp的内部,我看到:如何获得clang中描述的所有命令行选项?,clang,llvm,Clang,Llvm,当我浏览LLVM和clang代码库时,我看到了各种各样的命令行选项,这些选项我似乎都找不到。例如,在AliasAnalysisCounter.cpp的内部,我看到: static cl::opt<bool> PrintAll("count-aa-print-all-queries", cl::ReallyHidden, cl::init(true)); static cl::opt<bool> PrintAllFailures("count-aa-print-all-fa
static cl::opt<bool>
PrintAll("count-aa-print-all-queries", cl::ReallyHidden, cl::init(true));
static cl::opt<bool>
PrintAllFailures("count-aa-print-all-failed-queries", cl::ReallyHidden);
铿锵版本报告:
~ robertzeh$ clang++ --version
Apple LLVM version 5.0 (clang-500.2.79) (based on LLVM 3.3svn)
Target: x86_64-apple-darwin12.5.0
我做错了什么或误解了什么?窥探选项clang(驱动程序)和clang
cc1(前端)accept的好地方是:
include/clang/Driver/Options.td
include/clang/Driver/cc1选项。td
您无法直接访问各种转换过程中定义的选项。尝试执行clang++-mllvm-count aa print all failed querys foo.c
这是查看顶级选项的好地方,但是如何使用分散在各种变换过程中的选项呢?
~ robertzeh$ clang++ --version
Apple LLVM version 5.0 (clang-500.2.79) (based on LLVM 3.3svn)
Target: x86_64-apple-darwin12.5.0