我正在尝试使用 libclang API 以编程方式分析 C++ 项目。我的clang编译得很好,我的工具正在正确解析生成的AST,但我不知道如何打开/关闭特定的警告。
这是相关的代码片段,我想启用/禁用“未使用的变量”警告:
clang::DiagnosticOptions mDiagnosticOptions;
mDiagnosticOptions.ShowOptionNames = 1; // prints warning, ie [-Wextra-tokens]
mDiagnosticOptions.Warnings.push_back("unused-variable"); // <----- DOESN'T WORK
// use mDiagnosticOptions further down for compile steps etc.
.
.
.