Компиляция программы GTK3 в Visual Studio 2012

С выпуском Gtk 3 для Windows я подумал об обновлении своего приложения Gtk 2 C, чтобы воспользоваться новым виджетом GtkGrid.

Программа прекрасно компилируется под Linux или используя MinGW (с кодовыми блоками) под Windows, однако, когда я пытаюсь использовать тот же набор файлов под Visual Studio 2012, я получаю около 50 ошибок компиляции, говоря, что gutils.h, gtrashstack.h и gstring.h имеют куча синтаксических ошибок (при условии, что я использую только базовую программу, только с gtk_init и gtk_main).

Visual Studio отлично справился с gtk2. Почему он отказывается от компиляции с gtk3? Есть ли способ заставить его работать с этим? Столько, сколько я люблю Code::Blocks, внешние силы заставляют меня сохранять мой код VS2012-совместимым...

РЕДАКТИРОВАТЬ: я создал хранилище с простой программой gtk3 и предварительно настроенными файлами проекта для VS2012 и Codeblocks. https://github.com/The-J-Person/Example-gtk3-vs2012-project

РЕДАКТИРОВАТЬ 2: Вот список ошибок компиляции, предоставленных VS2012: http://pastebin.com/ThZpwVmg

1 ответ

Решение

Теперь в списке рассылки GTK есть ответ.

В строках gutils.h 82 и 122 и в строке 129 gstring.h измените "static inline" на "static __inline". Или добавьте PreprocessorDefinition в файл проекта, чтобы определить "inline" как "__inline".

https://mail.gnome.org/archives/gtk-list/2014-January/msg00011.html

Это позволило моему проекту работать нормально.

Другие вопросы по тегам