【问题标题】:configuration of cppcheck linter in sublime text 3在 sublime text 3 中配置 cppcheck linter
【发布时间】:2017-07-16 03:29:24
【问题描述】:

我在我的机器中安装了cppcheck,在我的SublimeText3 中安装了Sublimelintercppcheck 插件,如文档所述,但我仍然无法使cppcheck 正常工作。我想我在路径变量中犯了一些错误。我阅读了this 的答案,但无法理解。请帮我配置它。谢谢。

这是我的机器 (Ubuntu 16.04) 对相关命令的输出:

which cppcheck
/usr/bin/cppcheck

我的~/.profile 文件:

# if running bash
if [ -n "$BASH_VERSION" ]; then
    # include .bashrc if it exists
    if [ -f "$HOME/.bashrc" ]; then
    . "$HOME/.bashrc"
    fi
fi

# set PATH so it includes user's private bin directories
PATH="$HOME/bin:$HOME/.local/bin:$PATH:/usr/bin"

这是我的 Sublimelinter.sublime-settings 文件:

{
    "user": {
        "debug": false,
        "delay": 0.25,
        "error_color": "D02000",
        "gutter_theme": "Packages/SublimeLinter/gutter-themes/Default/Default.gutter-theme",
        "gutter_theme_excludes": [],
        "lint_mode": "manual",
        "linters": {
            "cppcheck": {
                "@disable": false,
                "args": [],
                "enable": "style",
                "excludes": [],
                "std": ["c++11"]
            }
        },
        "mark_style": "outline",
        "no_column_highlights_line": false,
        "passive_warnings": false,
        "paths": {
            "linux": [],
            "osx": [],
            "windows": []
        },
        "python_paths": {
            "linux": [],
            "osx": [],
            "windows": []
        },
        "rc_search_limit": 3,
        "shell_timeout": 10,
        "show_errors_on_save": false,
        "show_marks_in_minimap": true,
        "syntax_map": {
            "html (django)": "html",
            "html (rails)": "html",
            "html 5": "html",
            "javascript (babel)": "javascript",
            "magicpython": "python",
            "php": "html",
            "python django": "python",
            "pythonimproved": "python"
        },
        "warning_color": "DDB700",
        "wrap_find": true
    }
}

还要注意,每当我尝试在上面添加 /usr/bin/ 时,即"paths" : {"linux" : [/usr/bin/]} Sublime 都会显示错误。请在这里帮助我。

【问题讨论】:

    标签: sublimetext3 ubuntu-16.04 cppcheck sublimelinter


    【解决方案1】:

    这可能只是在您的问题中,但您添加到 Sublimelinter.sublime-settings 文件的路径应该用引号引起来。

    不正确:

    "paths" : {"linux" : [/usr/bin/]}
    

    更正:

    "paths" : {"linux" : ["/usr/bin/"]}
    

    注意:SublimeLinter Troubleshooting Guide 中的添加路径部分指出,如果您的 PATH 在正确的空间(Ubuntu 的 ~/.profile)中初始化,则您不需要在设置文件中重新添加目录。如果您打开 SublimeLinter 的调试并重新启动 SublimeText,您应该会在控制台中看到 PATH 输出

    【讨论】:

    • 我有多傻?它工作正常。我没有看控制台。此外,我认为我在 linter 中的设置不允许错误在屏幕上可见。当我将标记样式更改为solid underline 时,代码中的错误在我保存文件后就开始出现。我觉得这里太天真了。很抱歉给您带来困扰,感谢您的回答。
    • @SunilKumar 很高兴在这里解决了这个问题。请考虑将此标记为正确答案。
    猜你喜欢
    • 2016-05-30
    • 2014-06-29
    • 1970-01-01
    • 2013-10-15
    • 2021-01-08
    • 2014-05-14
    • 2016-06-28
    • 2021-09-08
    • 2014-05-11
    相关资源
    最近更新 更多