Компиляция программы 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
Это позволило моему проекту работать нормально.