【发布时间】:2016-10-14 11:52:56
【问题描述】:
我正在使用 cmake 和 Ninja 构建生成器构建 LLVM,如下所示:
cmake path/to/llvm/ -DCMAKE_BUILD_TYPE=Release -DLLVM_ENABLE_ASSERTIONS=1 -DLLVM_ENABLE_CXX1Y=1 -DLLVM_ENABLE_RTTI=1 -DLLVM_TARGETS_TO_BUILD="X86" -G Ninja
现在我正在尝试使用 opt 的 -debug-only=mytype 选项打印一些关于我自己的通行证的调试信息:在我的通行证代码中使用以下内容:
define DEBUG_TYPE "mytype"
DEBUG(errs() << "My debug message\n");
按以下方式运行 opt 不会生成任何输出消息:
opt < a.bc > /dev/null -mypass -debug-only=mytype
出于性能原因,-debug-only 在 LLVM 的优化构建 (--enable-optimized) 中不可用。
我怀疑这是我的问题的根源,但是在使用 cmake 构建 llvm 时,我找不到如何打开/关闭此选项。
【问题讨论】: