ctrl+shift+p filters: :st2 :st3 :win :osx :linux
浏览

Sublime​Linter-clang

作者: SublimeLinter ST3

适用于 C/C++ 的 SublimeLinter 插件,使用 clang

详细信息

  • 2.2.0
  • github​.com
  • github​.com
  • 4年前
  • 2小时前
  • 11年前

安装次数

  • 总数 57K
  • Win 24K
  • Mac 14K
  • Linux 20K
8月6日 8月5日 8月4日 8月3日 8月2日 8月1日 7月31日 7月30日 7月29日 7月28日 7月27日 7月26日 7月25日 7月24日 7月23日 7月22日 7月21日 7月20日 7月19日 7月18日 7月17日 7月16日 7月15日 7月14日 7月13日 7月12日 7月11日 7月10日 7月9日 7月8日 7月7日 7月6日 7月5日 7月4日 7月3日 7月2日 7月1日 6月30日 6月29日 6月28日 6月27日 6月26日 6月25日 6月24日 6月23日 6月22日
Windows 0 1 1 0 2 2 8 2 2 2 1 2 4 3 0 2 2 2 3 1 4 1 3 0 3 4 5 4 5 3 3 1 4 2 5 1 3 0 1 2 5 0 4 7 1 1
Mac 2 2 0 0 3 1 0 1 8 1 0 0 1 0 0 4 0 0 2 1 1 0 1 1 0 0 1 1 3 0 0 1 0 0 3 0 0 0 0 2 0 1 0 2 0 0
Linux 0 1 1 3 2 2 3 4 0 0 0 1 3 2 5 1 2 2 0 2 1 0 0 2 2 1 1 0 2 5 2 0 1 3 0 1 2 1 0 0 2 2 0 2 2 1

README

源代码
raw.​githubusercontent.​com

SublimeLinter-clang

此代码检查插件为 SublimeLinter 提供对 clang 的接口。它将用于具有 C/C++ 改进/C++ 语法的文件。

安装

使用此插件之前,必须先安装 SublimeLinter。

请使用 Package Control 安装代码检查插件。

在开始使用此插件之前,请确保您的系统中已经安装了 clang。 - Mac OS X: clang 应已捆绑安装。 - Linux: 可以使用大多数包管理器轻松安装 clang。 - Windows:情况较为复杂,尤其是对于 C++。一种可行的方法是安装链接至 mingw 与 clang。 应将 gcc 和 clang 软件包安装到同一个目录。

安装 clang 之后,确保它已添加到您的系统 PATH 中,以便 SublimeLinter 可以找到它。文档涵盖了 PATH 配置的疑难解答

设置

我们有两个设置部分:'clang' 供 c 文件使用,而 'clang++' 用于配置针对 C++ 文件的代码检查器。例如。

{
    "linters":
    {
        "clang": {
            "args": "-fvery-important",
            "I": [
                "${folder}/3rdparty/bar/include",
                "${folder}/3rdparty/baz"
            ]
        },
        "clang++": {
            "args": "-falso-important"
        }
    }
},

注意:'args' 的默认值是 '-Wall -fsyntax-only -fno-caret-diagnostics',因此在重写 'args' 时请确保包含它们。

所有常见设置信息都可以在这里找到

为 SublimeLinter-clang 提供的附加设置

设置 描述
I 要添加到头文件搜索路径中的目录列表。
isystem 要添加到系统头文件搜索路径的目录列表。
x 根据文件类型自动设置。

SublimeLinter 支持使用 替换变量。例如,使用 '${folder}' 可以指定相对于项目文件夹的路径。

故障排除

C/C++ 代码检查可能并不总是直接。当几乎没有任何代码检查信息可用时,可以尝试以下几件事情:- 尝试从命令行编译,并验证它是否工作。- 检查器可能缺少一些头文件。可以通过“include_dirs”将这些文件添加进去。- 有时候,clang 无法找到 C++ 标准库的头文件。假设通过命令行执行时编译工作正常,尝试使用 clang++ -v 进行编译。这将显示 clang 使用的所有隐藏标志。作为最后的手段,可以将它们全部添加为“args”。