• Что бы вступить в ряды "Принятый кодер" Вам нужно:
    Написать 10 полезных сообщений или тем и Получить 10 симпатий.
    Для того кто не хочет терять время,может пожертвовать средства для поддержки сервеса, и вступить в ряды VIP на месяц, дополнительная информация в лс.

  • Пользаватели которые будут спамить, уходят в бан без предупреждения. Спам сообщения определяется администрацией и модератором.

  • Гость, Что бы Вы хотели увидеть на нашем Форуме? Изложить свои идеи и пожелания по улучшению форума Вы можете поделиться с нами здесь. ----> Перейдите сюда
  • Все пользователи не прошедшие проверку электронной почты будут заблокированы. Все вопросы с разблокировкой обращайтесь по адресу электронной почте : info@guardianelinks.com . Не пришло сообщение о проверке или о сбросе также сообщите нам.

Fix missing headerfile <gtk/gtk.h>

Lomanu4 Оффлайн

Lomanu4

Команда форума
Администратор
Регистрация
1 Мар 2015
Сообщения
1,481
Баллы
155
This is an updated version from the legacy journal that will hopefully help you solve the problem shown below [screenshot]


Пожалуйста Авторизируйтесь или Зарегистрируйтесь для просмотра скрытого текста.



The following assumes you're using clangd as the LSP server and have already installed

Пожалуйста Авторизируйтесь или Зарегистрируйтесь для просмотра скрытого текста.

.

A missing header file usually means that the LSP does not know the path of the file(s). This can be fixed using pkg-config to get the paths needed to allow the LSP to work correctly.

Run pkg-config --cflags gtk[n]


The above command will create long list of includes that you should copy. Replace n with your GTK version, for example, I have gtk4 installed so I would run pkg-config --cflags gtk4

Create a .clangd file


This will be the file the clangd LSP will use to resolve paths. Paste the code in and format it to look like below (you're paths will be different to mine). If you're using Vim here are the commands to quickly do this %s/ /\r/g and %s/\(.*\)/"\1",/g


CompileFlags:
Add: [
"-I/usr/include/gtk-4.0",
"-I/usr/include/pango-1.0",
"-I/usr/include/fribidi",
"-I/usr/include/harfbuzz",
"-I/usr/include/gdk-pixbuf-2.0",
"-I/usr/include/cairo",
"-I/usr/include/freetype2",
"-I/usr/include/libpng16",
"-I/usr/include/pixman-1",
"-I/usr/include/graphene-1.0",
"-I/usr/lib/graphene-1.0/include",
"-mfpmath=sse",
"-msse",
"-msse2",
"-I/usr/include/glib-2.0",
"-I/usr/lib/glib-2.0/include",
"-I/usr/include/libmount",
"-I/usr/include/blkid",
"-I/usr/include/sysprof-6",
"-pthread"
]
Restart your editor / LSP


After creating the file your LSP should recognize the GTK header file.


Пожалуйста Авторизируйтесь или Зарегистрируйтесь для просмотра скрытого текста.




Пожалуйста Авторизируйтесь или Зарегистрируйтесь для просмотра скрытого текста.

 
Вверх Снизу