Файл SDL2/SDL.h не найден при попытке запустить скрипт в MacOS vsCodeC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Файл SDL2/SDL.h не найден при попытке запустить скрипт в MacOS vsCode

Сообщение Anonymous »

Я пытаюсь заставить SDL2 работать внутри VScode, чтобы начать его изучение. Я действительно не знаю, как работает запуск VSCode, задачи, свойства json и т. д., и я не нашел в Интернете много информации о том, как точно настроить SDL2 в VScode на Mac, поэтому мне пришлось использоватьchatgpt. Большой шок: он не работает должным образом, и я не могу решить проблему, а попытка включить sdl2.h в любой сценарий показывает ошибку «Файл SDL2/SDL.h не найден» в редакторе. Я попытался использовать этот репозиторий (https://github.com/mahanmi/SDL2-on-mac/), чтобы предварительно настроить его, но с этим возникает точно такая же проблема. Мой тестовый скрипт c_cpp_properties.json, launch.json и Tasks.json приведен ниже:
c_cpp_properties.json:

Код: Выделить всё

{
"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

Код: Выделить всё

{
"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

Код: Выделить всё

{
"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."
}
]
}
и тестовый скрипт, который я использовал (с ошибкой во включении):

Код: Выделить всё

#include 
#include 

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

Подробнее здесь: [url]https://stackoverflow.com/questions/79866548/sdl2-sdl-h-file-not-found-when-trying-to-run-script-on-macos-vscode[/url]
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»