c++ - 对于带有 Clang 和 Codegen 的 MSVC 2015,如何让 -ast-dump 工作?

标签 c++ c visual-studio clang abstract-syntax-tree

我已经安装了 Visual C++ 2015 的 Clang 和 Codegen。我制作了一个新的控制台应用程序,它打印出“Hello, world!”并将 Debug x86 和 Release x86 中的 Platform Toolset 设置为:

Clang 3.7 with Microsoft CodeGen (v140_clang_3_7)

我关闭了预编译头,并在 C/C++ -> 命令行下,在 Debug x86 和 Release x86 中添加了一个新命令:

-ast-dump

然后我在 Debug模式下构建程序。程序构建成功并给出预期结果;但是,clang.exe 发出此警告:

1> Source.cpp

1>clang.exe : warning : argument unused during compilation: '-ast-dump'

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

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

最佳答案

您需要使用-Xclang -ast-dump(以及您喜欢的任何其他选项)

关于c++ - 对于带有 Clang 和 Codegen 的 MSVC 2015,如何让 -ast-dump 工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34395353/

相关文章:

c++ - 迭代 QHash 和提取重复值的键时遇到问题

c++ - 是否可以从 gcc 的源代码中确定或设置编译器选项?

c++ - 如何在不使用 c/c++ 中的 system() 的情况下创建注册表项?

c - 以延迟取消结束 pthread

visual-studio - Visual Studio 生成统计信息

c++ - 从圆中导出笑脸

c - 调用函数时出现段错误

c - 在 C 中,如何将 -o 合并为命令行参数,以将输出写入另一个文件而不是 stdout?

visual-studio - 有什么好的源代码拼写检查器吗?

visual-studio - 安装自定义 Visual Studio 语言服务