Comstackr un programme GTK3 dans Visual Studio 2012

Avec la sortie de Gtk 3 pour Windows, j’ai envisagé de mettre à niveau mon application Gtk 2 C pour tirer parti du nouveau widget GtkGrid.

Le programme comstack correctement sous Linux ou avec MinGW (avec codeblocks) sous Windows. Cependant, lorsque j’essaie le même ensemble de fichiers sous Visual Studio 2012, une cinquantaine d’erreurs de compilation sont exprimées, indiquant gutils.h, gtrashstack.h et gssortingng.h. un tas d’erreurs de syntaxe (en supposant que je n’utilise qu’un programme de base, avec seulement un gtk_init et un gtk_main).

Visual Studio a très bien géré gtk2. Pourquoi refuse-t-il de comstackr avec gtk3? Un moyen de le faire fonctionner avec? Autant que j’aime Code :: Blocks, des puissances externes me forcent à garder mon code compatible avec VS2012 …

EDIT: J’ai créé un référentiel avec un simple programme gtk3 et des fichiers de projet préconfigurés pour VS2012 et Codeblocks. https://github.com/The-J-Person/Example-gtk3-vs2012-project

EDIT 2: Voici une liste des erreurs de compilation générées par VS2012: http://pastebin.com/ThZpwVmg

Il y a maintenant une réponse sur la liste de diffusion GTK.

Dans les lignes 82 et 122 de gutils.h et dans la ligne 129 de gssortingng.h, remplacez “static inline” par “static __inline”. Vous pouvez également append une définition de préprocesseur au fichier de projet pour définir “inline” en tant que “__inline”.

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

Cela a permis à mon projet de bien fonctionner.