【发布时间】: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.h 和 sound.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