169 похожих чатов

Люди добрые если кто сталкивался с проблемой установки библиотеки gtk+

для vs code. Уже все перепробывал замучался ужас как, vsc не видит #include <gtk/gtk.h> . Я новичок если можно обьясните в личку что и как ну или тут. Фишка в чем если через терминал компелировать, то все супер работает, а если пытаюсь сделать это в VS то само собой ошибка так как он не видит, что крайне не удобно. Уже и пути прописал в settings.json и в c_cpp_properties. Может сам VS не работает с GTK? Или все же я кривой

11 ответов

93 просмотра

Расширение 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+. Убедитесь, что он установлен и правильно настроен.

Danil Scheglov
Почему просто не юзать CLion/Visual Studio?)

Не всем нравится продукты от джетбрейнс/сидят на линуксе

Danil Scheglov
Почему просто не юзать CLion/Visual Studio?)

На ГТК немного кто пишет на несвободных программах

LeGa- Автор вопроса
Wizard halls?
На ГТК немного кто пишет на несвободных программах

А помимо ГТК что можешь посоветовать для визуальной части под vs

Да много чего бывает. Всякие реакты и последующие аналоги, Flutter.

LeGa- Автор вопроса
Wizard halls?
Да много чего бывает. Всякие реакты и последующие ...

Кстати тебе огромное спасибо, и второму парню. Помогло добавил пути по твоей команде, а так же помогла настройка компилятора

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта