【发布时间】:2017-11-22 08:15:56
【问题描述】:
Visual Studio Code 将我所有的 glut 函数高亮显示为未定义,但编译完美。如何在不停用语法高亮的情况下摆脱红色下划线?
包括main.h:
#include <stdlib.h>
#include <GL/glew.h>
#include <GL/glut.h>
#include <math.h>
#include <string>
我将所有我能想到的路径添加到 c_cpp_properties.json 文件中的包含路径和浏览路径部分。
{
"name": "Linux",
"includePath": [
"/usr/include",
"/usr/include/GL",
"/usr/local/include",
"${workspaceRoot}",
"/usr/include/x86_64-linux-gnu/c++/5",
"/usr/include/c++/5",
"/usr/lib/x86_64-linux-gnu"
],
"defines": [],
"intelliSenseMode": "clang-x64",
"browse": {
"path": [
"/usr/include",
"/usr/include/GL",
"/usr/local/include",
"${workspaceRoot}",
"/usr/include/x86_64-linux-gnu/c++/5",
"/usr/include/c++/5",
"/usr/lib/x86_64-linux-gnu"
],
"limitSymbolsToIncludedHeaders": true,
"databaseFilename": ""
}
}
我在 Ubuntu 16.04 上使用 Visual Studio Code 1.18,我的构建命令是:
g++ -g main.cpp -L/usr/lib/x86_64-linux-gnu -lGL -lglut -lGLEW -lGLU
有什么想法吗?
【问题讨论】:
-
请不要将代码作为图像。复制
c_cpp_properties.json的相关部分并粘贴到这里 -
@LưuVĩnhPhúc 当您说“代码”时,我最初以为您在抱怨源代码图像(这很不合理——图像是为了显示错误突出显示)。我同意 json 配置应该显示为文本,而不是图像(但我认为它不是真正的“代码”)。
-
这可能是刷新 IDE 缓存的问题吗?我发现它经常改变一些事情。
-
不是
#include <GL/gl.h>之类的也需要吗? -
嗯,这只是一种解决方法。您真的应该尝试找出所需的包含路径。我被另一个智能感知问题困扰,迫使我添加
"defines": [ "__SIZE_TYPE__=unsigned long long int" ],,因为它报告size_t为 undefined 或 unsigned long,导致各种奇怪的突出问题。
标签: c++ ubuntu visual-studio-code syntax-highlighting glut