2015-12-21 27 views
2

我已经安装了Visual C++ 2015的Clang和Codegen。我做了一个新的控制台应用程序,它打印出“Hello,world!”并设置平台工具集两种调试x86和版本的x86到:对于Clang和Codegen的MSVC 2015,我如何使用-ast-dump工作?

锵3.7与微软的CodeGen(v140_clang_3_7)

我关掉预编译头,并在C/C++ - >命令行,我在这两种调试86增加了新的命令和Release 86:

-ast突降

我再建程序调试模式。该计划成功建立并提供预期结果;然而,有这样的警告从clang.exe:

1> Source.cpp

1> clang.exe:警告:参数编译期间未使用的: '-ast突降'

1 > tester5.vcxproj - > c:\ users \ erika \ documents \ visual studio 2015 \ Projects \ tester5 \ Debug \ tester5.exe

为什么参数-ast-dump在编译过程中未被使用?我如何从这里获得Clang来转储AST?

+0

注意,有二进制铛检查,可以转储AST(与任何其他选项,你想一)。 – Jarod42

回答

3

您需要使用-Xclang -ast-dump

+0

谢谢!这工作,虽然转储非常长!所有的程序都包括并打印“你好,世界!” – beneficii

+0

是的,''本身就相当大......因为这是编译源代码的一部分,所以clang会为它转储ast ...没有办法 - 除了“用printf替换它并使用'extern int printf(const char * fmt,...);' –

相关问题