首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Visual Studio Code Intellisense和includePath

Visual Studio Code Intellisense和includePath
EN

Stack Overflow用户
提问于 2017-10-11 02:17:17
回答 2查看 8.5K关注 0票数 2

我在Linux上使用带有C/C++扩展的最新版本的Visual Studio代码。我正在尝试弄清楚为什么它在查找我的包含文件时会出现问题。

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

代码语言:javascript
复制
#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部分,并添加了包含路径目录,如下所示:

代码语言:javascript
复制
{
    "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,但智能感知仍然不能正常工作。

我遗漏了什么?

EN

回答 2

Stack Overflow用户

发布于 2018-03-14 01:54:46

尝试将这一行添加到settings.json中,它似乎对我有效:

代码语言:javascript
复制
"C_Cpp.intelliSenseEngine": "Tag Parser",

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

票数 2
EN

Stack Overflow用户

发布于 2018-05-05 05:40:55

我正在运行Visual Studio代码,并在gtk/gtk.h中遇到了同样的问题

收件人为:

运行cd "/home/rion/VisualStudio_Workspaces/Configurator_Workspace/“&& "/home/rion/VisualStudio_Workspaces/Configurator_Workspace/"ConfiguratorWindows

ConfiguratorWindows &&”/home/rion/VisualStudio_Workspaces/Configurator_Workspace/“ConfiguratorWindows -o ConfiguratorWindows&&”/home/rion/VisualStudio_Workspaces/Configurator_Workspace/“ConfiguratorWindows ConfiguratorWindows.cc:1:15: fatal error: gtk:没有这样的文件或目录编译终止。

使用code=1在0.045秒内完成退出

我已经做了所有的事情-调整了包含路径的事情,甚至在#include <>标签中显式地写下了整个路径,向旧的祈祷……

有一股奇怪的橡胶烧焦的味道,还有一些奇怪的叫声从楼上的衣柜里传来,但道路仍未解决。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46673355

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档