我在Linux上使用带有C/C++扩展的最新版本的Visual Studio代码。我正在尝试弄清楚为什么它在查找我的包含文件时会出现问题。
在一个.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,但智能感知仍然不能正常工作。
我遗漏了什么?
发布于 2018-03-14 01:54:46
尝试将这一行添加到settings.json中,它似乎对我有效:
"C_Cpp.intelliSenseEngine": "Tag Parser",它似乎允许IntelliSense提供模糊的结果。
发布于 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 <>标签中显式地写下了整个路径,向旧的祈祷……
有一股奇怪的橡胶烧焦的味道,还有一些奇怪的叫声从楼上的衣柜里传来,但道路仍未解决。
https://stackoverflow.com/questions/46673355
复制相似问题