将 OpenGL 添加到 Linux Vscode

Add OpenGL to Linux Vscode

我成功地遵循了 this 教程。但它没有解释如何在 vscode 上配置。很高兴在这个文件夹 /usr/include 中,我确实在终端中使用 sudo 来编译生成 a.out。我如何在 vscode 中做到这一点?当我尝试构建任务时出现此错误输出:

终端

Starting build...
/usr/bin/g++ -fdiagnostics-color=always -g /home/raijin/Documents/Code/C++/OpenGL/*.cpp -I/home/raijin/Documents/Code/C++/OpenGL/ -o /home/raijin/Documents/Code/C++/OpenGL/main
/home/raijin/Documents/Code/C++/OpenGL/main.cpp:3:10: fatal error: /usr/include/glad/glad.h: Permission denied
    3 | #include <glad/glad.h>

我的任务是这样配置的:

tasks.json

{
    "version": "2.0.0",
    "tasks": [
        {
            "type": "cppbuild",
            "label": "C/C++: g++ build active file",
            "command": "/usr/bin/g++",
            "args": [
                "-fdiagnostics-color=always",
                "-g",
                "${workspaceFolder}/*.cpp",
                "-o",
                "${fileDirname}/${fileBasenameNoExtension}"
                
            ],
            "options": {
                "cwd": "${fileDirname}"
            },
            "problemMatcher": [
                "$gcc"
            ],
            "group": {
                "kind": "build",
                "isDefault": true
            },
            "detail": "compiler: /usr/bin/g++"
        }
    ]
}

如何配置 OpenGL vscode?

如果有人有同样的问题,我解决了它在 tasks.json

中添加这些参数
"${workspaceFolder}/*.c",
"-lGL",
"-lglfw",
"-ldl"

并且 /usr/include 中的文件夹 glad 由于某种原因在文件夹图标上有一个灰色的 x,如果没有 sudo 命令就无法访问它。我删除并制作了一个 glad 空文件夹,并在其中复制了 glad.h。之后代码在 vscode.

中按预期工作