2015-12-21 67 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,...);' –

相關問題