如何在LLVM项目中调试clangCodeGen

How to debug clangCodeGen in LLVM project

我获得了 LLVM 的源代码并在 Visual Studio 上创建了一个项目作为 https://clang.llvm.org/get_started.html 中的指导 我想调试 clangCodeGen 以了解如何在 LLVM 中生成 IR 或代码生成。但是,在 clangCodeGen 项目中没有 main() 方法或类似的东西。 你对我有什么建议吗?

clangCodeGen项目是静态库,所以没有main功能,不能马上调试。

您需要做的是:

  1. 提出要调试的 clang 个调用。例如,clang test.c.
  2. 附加-v标志并查看命令的输出。它应该包含以 "full\path\\to\clang.exe" -cc1 ...
  3. 开头的大型 clang 命令
  4. 在您的解决方案中选择您喜欢的任何项目,打开其属性 windows 并转到 Debugging 选项卡。
  5. Command 字段设置为 "full\path\\to\clang.exe" 并将 Command Arguments 设置为 clang -v 输出的其余部分。
  6. 构建解决方案。
  7. 右键单击所选项目并select Start debugging