Die Datei „SDL2/SDL.h“ wurde beim Versuch, ein Skript unter MacOS vsCode auszuführen, nicht gefundenC++

Programme in C++. Entwicklerforum
Anonymous
 Die Datei „SDL2/SDL.h“ wurde beim Versuch, ein Skript unter MacOS vsCode auszuführen, nicht gefunden

Post by Anonymous »

Ich versuche, SDL2 in VScode zum Laufen zu bringen, damit ich anfangen kann, es zu lernen. Ich weiß nicht wirklich, wie der VSCode-Start, die Aufgaben, die JSON-Eigenschaft usw. funktionieren, und ich habe online nicht viel darüber gefunden, wie man SDL2 in VScode auf dem Mac genau einrichtet, also musste ich chatgpt verwenden. Großer Schock, es funktioniert nicht richtig und ich kann das Problem nicht beheben, und beim Versuch, sdl2.h in ein beliebiges Skript einzubinden, wird im Editor die Fehlermeldung „Datei ‚SDL2/SDL.h‘ nicht gefunden“ angezeigt. Ich habe versucht, dieses Repo (https://github.com/mahanmi/SDL2-on-mac/) zu verwenden, um es vorab einzurichten, aber genau das gleiche Problem tritt auch hier auf. Mein Testskript c_cpp_properties.json, launch.json und task.json finden Sie unten:
c_cpp_properties.json:

Code: Select all

{
"version": 4,
"configurations": [
{
"name": "macOS-Clang",
"includePath": [
"${workspaceFolder}/**",
"/opt/homebrew/include"
],
"browse": {
"path": [
"${workspaceFolder}/**",
"/opt/homebrew/include"
],
"limitSymbolsToIncludedHeaders": true
},
"defines": [],
"macFrameworkPath": [
"/System/Library/Frameworks",
"/Library/Frameworks"
],
"compilerPath": "/usr/bin/clang++",
"cStandard": "c17",
"cppStandard": "c++20",
"intelliSenseMode": "macos-clang-arm64"
}
]
}

launch.json

Code: Select all

{
"version": "0.2.0",
"configurations": [
{
"name": "(lldb) Launch SDL2",
"type": "cppdbg",
"request": "launch",
"program": "${fileDirname}/${fileBasenameNoExtension}",
"args": [],
"stopAtEntry": false,
"cwd": "${fileDirname}",
"environment": [
{
"name": "DYLD_LIBRARY_PATH",
"value": "/opt/homebrew/lib"
}
],
"externalConsole": true,
"MIMode": "lldb"
}
]
}

tasks.json

Code: Select all

{
"version": "2.0.0",
"tasks": [
{
"label": "Build with SDL2",
"type": "shell",
"command": "/bin/zsh",
"args": [
"-c",
"clang++ -std=gnu++20 -Wall -Wextra -Wpedantic -g \"${file}\" $(sdl2-config --cflags --libs) -o \"${fileDirname}/${fileBasenameNoExtension}\""
],
"options": {
"cwd": "${fileDirname}"
},
"problemMatcher": [
"$gcc"
],
"group": {
"kind": "build",
"isDefault": false
}
},
{
"type": "cppbuild",
"label": "C/C++: clang++ build active file",
"command": "/usr/bin/clang++",
"args": [
"-fcolor-diagnostics",
"-fansi-escape-codes",
"-g",
"${file}",
"-o",
"${fileDirname}/${fileBasenameNoExtension}"
],
"options": {
"cwd": "${fileDirname}"
},
"problemMatcher": [
"$gcc"
],
"group": {
"kind": "build",
"isDefault": true
},
"detail": "Task generated by Debugger."
}
]
}
und das Testskript, das ich verwendet habe (mit dem Fehler im Include):

Code: Select all

#include 
#include 

int main() {
if (SDL_Init(SDL_INIT_VIDEO) != 0) {
std::cerr

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post