Подсветка синтаксиса и автозаполнение в Geany для GTK + (C)

3931
Prasanna Choudhari

Я только начал GTK + кодирование на C. Мне было любопытно, смогу ли я получить подсветку синтаксиса и автоматическое завершение работы для моего кода GTK ... потому что для новичка это было бы полезно.

Я был полностью убежден, что это было невозможно, пока я не наткнулся на это видео на YouTube:

https://www.youtube.com/watch?v=AyeQrO1VDFM&feature=plcp Я попросил помощи у загрузчика, но оказалось, что его последнее действие на YouTube было в Septembeer :(

Я также попытался открыть gtk.hфайл с помощью geany, поскольку где-то читал, что он работает, но, к сожалению, он тоже не работает.

Любая помощь? : '(

1
[Это то, что вы имели в виду, открыв gtk.h] (http://superuser.com/a/399043/68111)? Louis 11 лет назад 0
Ммм ... нет ... я думал, что открытие означает просто просмотреть файл и открыть его? не так ли? если нет, пожалуйста, просветите меня ... я новичок в gtk +. Prasanna Choudhari 11 лет назад 0
почти, но вы должны сначала сделать пару вещей. Смотри мой ответ. Louis 11 лет назад 0

2 ответа на вопрос

3
Simon

Загрузите этот пакет и распакуйте его в ~/.config/geany/tags.

Перезапустите Джани, и все готово!

1
Louis

Сначала создайте файл с именем gtk_headers.c. Добавьте эту строку и сохраните ее#include <gtk/gtk.h>

Теперь выполните одно из следующих действий в зависимости от того, какую версию GTK + вы используете.

GTK + 2:

gcc -E gtk_headers.c `pkg-config gtk+-2.0 --cflags --libs` -o gtk_headers.h 

GTK + 3:

gcc -E gtk_headers.c `pkg-config gtk+-3.0 --cflags --libs` -o gtk_headers.h 


Наконец, откройте выходной файл ( gtk_headers.h) в Geany, когда ваш проект открыт. Через несколько секунд подсветка синтаксиса и автозаполнение начнут работать.

Спасибо @Louis! Это сработало .... Я также нашел альтернативный метод, который генерирует файл gtk3.c.tags через geany ..., а затем загружает его ... так, чтобы он выучил синтаксис .. Большое спасибо! Кстати, ваш метод может быть легко включен в сценарий ... так что я собираюсь с ним .. Prasanna Choudhari 11 лет назад 0

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