для vs code. Уже все перепробывал замучался ужас как, vsc не видит #include <gtk/gtk.h> . Я новичок если можно обьясните в личку что и как ну или тут. Фишка в чем если через терминал компелировать, то все супер работает, а если пытаюсь сделать это в VS то само собой ошибка так как он не видит, что крайне не удобно. Уже и пути прописал в settings.json и в c_cpp_properties. Может сам VS не работает с GTK? Или все же я кривой
Расширение C/C++ установлено?
Проблема, с которой вы столкнулись, довольно распространена среди разработчиков, которые начинают работать с GTK+ в Visual Studio Code (VS Code). Чтобы VS Code правильно распознавал заголовочные файлы GTK+ и не выдавал ошибку #include <gtk/gtk.h> при компиляции, нужно убедиться, что конфигурация редактора и проекта настроена корректно. Вот несколько шагов, которые могут помочь решить вашу проблему: Установка GTK+: Убедитесь, что GTK+ установлен в вашей системе и вы знаете, где находятся его библиотеки и заголовочные файлы. В зависимости от вашей операционной системы, это может включать установку через менеджер пакетов или скачивание и установку набора разработчика с официального сайта GTK+. Настройка c_cpp_properties.json: В VS Code файл c_cpp_properties.json используется для настройки параметров IntelliSense, включая пути к заголовочным файлам. Убедитесь, что вы добавили путь к каталогам GTK+ в includePath. Например: { "configurations": [ { "name": "Linux", "includePath": [ "${workspaceFolder}/**", "/usr/include/gtk-3.0", "/usr/include/glib-2.0", "/usr/include/pango-1.0", // Добавьте остальные необходимые пути ], // ... } ], "version": 4 } Настройка tasks.json: Файл tasks.json определяет задачи для сборки проекта в VS Code. Убедитесь, что в команде сборки указаны флаги компилятора для подключения библиотек GTK+. Например: { "type": "shell", "label": "gcc build active file", "command": "/usr/bin/gcc", "args": [ "-g", "${file}", "`pkg-config --cflags --libs gtk+-3.0`", "-o", "${fileDirname}/${fileBasenameNoExtension}" ], "options": { "cwd": "/usr/bin" } } Обратите внимание на использование pkg-config --cflags --libs gtk+-3.0 для получения флагов компилятора и линкера для GTK+. Проверка путей и зависимостей: Если вы используете Linux, убедитесь, что переменные окружения, такие как LD_LIBRARY_PATH, правильно настроены, чтобы включать пути к библиотекам GTK+. Перезагрузка VS Code: После изменения конфигураций перезагрузите VS Code, чтобы он применил новые настройки. Проверка наличия пакета pkg-config: Этот пакет помогает компилятору находить необходимые библиотеки и заголовочные файлы для GTK+. Убедитесь, что он установлен и правильно настроен.
Почему просто не юзать CLion/Visual Studio?)
Не всем нравится продукты от джетбрейнс/сидят на линуксе
Джетбрейнс есть на линуксе
На ГТК немного кто пишет на несвободных программах
А помимо ГТК что можешь посоветовать для визуальной части под vs
Да много чего бывает. Всякие реакты и последующие аналоги, Flutter.
Кстати тебе огромное спасибо, и второму парню. Помогло добавил пути по твоей команде, а так же помогла настройка компилятора
Обсуждают сегодня