我在我的Windows系统上编译和链接C和C ++代码没有任何问题。现在我想查看我的文件的AST。在此站点上的旧帖子中,以下命令行作为解决方案提供,它实际上显示了名为test.c的文件的AST:
clang -cc1 -ast-dump test.c
然而,有两个问题:
我还发现我使用上面的简单命令行找不到我的代码中包含的任何标准头文件,例如stdio.h等(这并不奇怪)。根据clang命令行参考文档,似乎我应该能够以标准方式使用-I dir选项,例如
-I “C:\ mingw64 \ lib中\ GCC \ x86_64的-W64-的mingw32 \ 5.1.0 \包括\ SSP”
为clang提供头文件位置信息但在这种情况下似乎不起作用,即使头文件stdio.h存在。我也试过了
-cxx-isystem目录
选项,但这也不起作用。
我是否应该查看其他一些文件,以了解如何正确完成所有这些?