【问题标题】:Visual Studio Code Intellisense and includePathVisual Studio Code Intellisense 和 includePath
【发布时间】:2018-03-22 06:01:58
【问题描述】:

我在 Linux 上使用带有 C/C++ 扩展的最新版本的 Visual Studio Code。我试图弄清楚为什么它在查找我的包含文件时遇到问题。

在一个 .c 文件中显示以下内容:

#include "tournament.h"
#include "layout.h"
#include "random.h"
#include "paytable.h"
#include "widgets.h"
#include "sound.h"
#include "leaderboard.h"

tournament.hsound.h 突出显示,即使它们与其他包含的文件位于同一目录中,代码也找不到这些文件。

我已经进入 c_cpp_properties.json 并编辑了 Linux 部分并添加了包含路径目录,如下所示:

{
    "name": "Linux",
    "includePath": [
        "/home/jnorton/build.kgisystems/src/svn/tournament/trunk",
        "/usr/include/atk-1.0",
        "/usr/lib64/gtk-2.0/include",
        "/usr/include/glib-2.0",
        "/usr/include/gtk-2.0",
        "/usr/local/include",
        "/usr/include",
        "/usr/include/bits",
        "/usr/include/c++/7",
        "${workspaceRoot}",
        "/usr/include/c++/7/tr1",
        "/usr/include/c++/7/x86_64-redhat-linux",
        "/usr/include/gdk-pixbuf-2.0",
        "/usr/include/pango-1.0",
        "/usr/include/cairo"
    ],
    "defines": [],
    "intelliSenseMode": "clang-x64",
    "browse": {
        "path": [
            "/home/jnorton/build.kgisystems/src/svn/tournament/trunk",
            "/usr/include/atk-1.0",
            "/usr/lib64/gtk-2.0/include",
            "/usr/include/glib-2.0",
            "/usr/include/gtk-2.0",
            "/usr/local/include",
            "/usr/include",
            "/usr/include/bits",
            "/usr/include/c++/7",
            "${workspaceRoot}",
            "/usr/include/c++/7/tr1",
            "/usr/include/c++/7/x86_64-redhat-linux",
            "/usr/include/gdk-pixbuf-2.0",
            "/usr/include/pango-1.0",
            "/usr/include/cairo",
            "/home/jnorton/build.kgisystems/src/svn/tournament/trunk"
        ],
        "limitSymbolsToIncludedHeaders": false,
        "databaseFilename": ""
    }
},

我已关注guidelines,但 Intellisense 仍然无法正常工作。

我错过了什么?

【问题讨论】:

  • “无法正常工作”是什么样的? @奇美拉
  • @ifconfig 代码找不到我的包含文件。在 c_cpp_properties.json 文件中指定的路径中的包含下放置花体。

标签: linux visual-studio-code intellisense include-path


【解决方案1】:

尝试将此行添加到 settings.json 它似乎对我有用:

"C_Cpp.intelliSenseEngine": "Tag Parser",

似乎允许 IntelliSense 提供模糊结果。

【讨论】:

    【解决方案2】:

    我正在运行 Visual Studio Code 并遇到与 gtk/gtk.h 相同的问题

    与:

    [正在运行] cd “/home/rion/VisualStudio_Workspaces/Configurator_Workspace/” && g++ ConfiguratorWindows.cc -o ConfiguratorWindows && "/home/rion/VisualStudio_Workspaces/Configurator_Workspace/"ConfiguratorWindows ConfiguratorWindows.cc:1:15:致命错误:gtk:没有这样的文件或 目录编译终止。

    [Done] 在 0.045 秒内以 code=1 退出

    我已经完成了所有的事情 - 调整了包含路径的事情,甚至在 #include <> 标签中明确写了整个路径,向旧人祈祷......

    楼上的壁橱里传来一股奇怪的橡胶燃烧气味和奇怪的呻吟声,但路径仍然没有解决。

    【讨论】:

      猜你喜欢
      • 2016-10-31
      • 2018-02-25
      • 1970-01-01
      • 2019-11-05
      • 1970-01-01
      • 2022-01-07
      • 1970-01-01
      • 2017-10-23
      • 2019-06-10
      相关资源
      最近更新 更多