c++ - SublimeLinter clang - 找不到基本标题

标签 c++ sublimetext3 sublimelinter

我最近安装了 Sublime Text 3,并且正在尝试让 SublimeLinter 适用于 C++。我已经使用 Package Control 安装了“SublimeLinter-contrib-clang”linter,并且 linter 确实激活了。但是,我的问题是 linter 为每个基本 header 给出错误,即 #include <iostream>在基本的 Hello World 程序中。

我尝试做的事情:

  • 安装了 clang、g++ 和最新的 libstdc 库
  • 使用 clang 从终端编译并运行程序 clang++ -v <name_of_file>
  • 尝试在设置中手动包含 C++ 库目录,但失败

最后一个似乎是最好的选择,但似乎我根本不明白 Sublime 设置是如何工作的。这是我的用户设置文件:(配色方案和忽略的包行已经存在)

{
    "color_scheme": "Packages/User/SublimeLinter/Monokai (SL).tmTheme",
    "ignored_packages":
    [
        "Vintage"
    ],
    "SublimeLinter-contrib-clang": {
        "include_dirs": "/usr/include/c++"
    }
}

我尝试过各种格式(在“linters”->“clang”、“clang”等下),但都不起作用。此外,我什至不确定这个方法是否有效。

谢谢~

(使用Ubuntu 14.04)

编辑: 我当前的用户设置文件:

{
    "color_scheme": "Packages/User/SublimeLinter/Monokai (SL).tmTheme",
    "font_size": 11,
    "ignored_packages":
    [
        "Vintage"
    ],
    "linters": {
        "clang": {
                "extra_flags": [],
                "include_dirs": [
                    "/usr/include/c++/4.8.2"
                ]
            }
    }
}

最佳答案

发生这种情况是因为插件使用了带有 -cc1 标志的 clang,这可以描述为将其转换为内部模式,该模式省略了选项(即平台特定的位置设置) )。

概述于 llvm docs

问题自been fixed开始。

关于c++ - SublimeLinter clang - 找不到基本标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28144544/

相关文章:

git - Sublime Text -根据文件的修订状态为文件着色

git - sublime text 选项 "-n -w"(对于 git)总是打开我以前的标签

wordpress - SublimeLinter:警告:phpcs 已停用,无法找到 'phpcs'

c++ - SublimeLinter cppcheck linter 可执行文件未找到

c++ - 双倍为真/假

c++ - 在 openGL 中绘制一个 9 点圆?

c++ - const 内的非 const

c++ - 非静态与静态函数和变量

c - 在 Sublime Text 3 中构建和运行 C 时的警告消息

sublimetext3 - 如何删除 Sublime Linter 中的弹出警告?