如何在 Clang 中使用 llvm ir 发出调试信息?

How to emit debug information using llvm ir in Clang?

使用clang或clang++的命令 clang -S -emit-llvm ./source.c 将创建一个 llvm ir 文件。但是缺少调试信息。因此,当您测试和编译东西时,您会丢失调试信息。

如何让 clang 发出带有调试信息的人类可读的 llvm ir 文档?

添加调试信息的标准选项是-g。因此,运行 clang -g -S -emit-llvm source.c 将发出必要的信息