You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Visual Studio 2022社区版中单独禁用IntelliSense Linter警告

如何在Visual Studio 2022社区版中单独禁用IntelliSense Linter的lnt-make-member-function-const警告

针对你遇到的IntelliSense Linter提示lnt-make-member-function-const(提示成员函数可声明为const)但clang-tidy的NOLINT系列语法无效的问题,核心原因是Visual Studio的IntelliSense Linter采用独立的抑制语法,而非clang-tidy标准语法。以下是正确的解决方法:

代码层面单行抑制

在需要禁用警告的函数声明或定义上方,添加// lnt-suppress(lnt-make-member-function-const)注释,即可单独抑制该规则的提示。

修改后的最小可复现示例:

//Window.h
#pragma once

class Window
{
public:
    void Show();

private:
    int x;
};

//=============================
// Window.cpp
#include "Window.h"
#include <Windows.h>

// 单独抑制lnt-make-member-function-const警告
// lnt-suppress(lnt-make-member-function-const)
void Window::Show()
{
    ShowWindow(nullptr, x); // just an example :)
}

//=============================
//Source.cpp
#include "Window.h"

int main()
{
    Window w{};
    w.Show();
    return 0;
}

其他可选方式

  • 范围抑制:如果需要批量抑制一段代码的Linter规则,可以使用// lnt-begin-suppress(lnt-make-member-function-const)和// lnt-end-suppress(lnt-make-member-function-const)包裹目标代码块。
  • 项目全局配置:若要在整个项目中禁用该规则,可进入项目属性 -> C/C++ -> Advanced -> Disable Specific IntelliSense Linters,添加lnt-make-member-function-const到列表中。

内容的提问来源于stack exchange,提问作者Tomashu

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.14 00:02:06