如何在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
功能,不能马上调试。
您需要做的是:
- 提出要调试的
clang
个调用。例如,clang test.c
.
- 附加
-v
标志并查看命令的输出。它应该包含以 "full\path\\to\clang.exe" -cc1 ...
开头的大型 clang
命令
- 在您的解决方案中选择您喜欢的任何项目,打开其属性 windows 并转到
Debugging
选项卡。
- 将
Command
字段设置为 "full\path\\to\clang.exe"
并将 Command Arguments
设置为 clang -v
输出的其余部分。
- 构建解决方案。
- 右键单击所选项目并select
Start debugging
。
我获得了 LLVM 的源代码并在 Visual Studio 上创建了一个项目作为 https://clang.llvm.org/get_started.html 中的指导 我想调试 clangCodeGen 以了解如何在 LLVM 中生成 IR 或代码生成。但是,在 clangCodeGen 项目中没有 main() 方法或类似的东西。 你对我有什么建议吗?
clangCodeGen
项目是静态库,所以没有main
功能,不能马上调试。
您需要做的是:
- 提出要调试的
clang
个调用。例如,clang test.c
. - 附加
-v
标志并查看命令的输出。它应该包含以"full\path\\to\clang.exe" -cc1 ...
开头的大型 - 在您的解决方案中选择您喜欢的任何项目,打开其属性 windows 并转到
Debugging
选项卡。 - 将
Command
字段设置为"full\path\\to\clang.exe"
并将Command Arguments
设置为clang -v
输出的其余部分。 - 构建解决方案。
- 右键单击所选项目并select
Start debugging
。
clang
命令