【问题标题】:Visual Studio Code Syntax Highlighting shows errors but compilesVisual Studio 代码语法高亮显示错误但可以编译
【发布时间】: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 &lt;GL/gl.h&gt;之类的也需要吗?
  • 嗯,这只是一种解决方法。您真的应该尝试找出所需的包含路径。我被另一个智能感知问题困扰,迫使我添加 "defines": [ "__SIZE_TYPE__=unsigned long long int" ],,因为它报告 size_t 为 undefined 或 unsigned long,导致各种奇怪的突出问题。

标签: c++ ubuntu visual-studio-code syntax-highlighting glut


【解决方案1】:

settings.json 中设置"C_Cpp.intelliSenseMode": "Tag Parser" 可以解决问题。非常感谢@Bob__

【讨论】:

  • 这是最终对我有用的解决方案
猜你喜欢
  • 1970-01-01
  • 2017-04-20
  • 1970-01-01
  • 2013-02-18
  • 1970-01-01
  • 2019-04-01
  • 2019-09-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多