GNOME software is written conventionally so you can&#x27;t just &quot;put things in C++ mode and it&#x27;s fine&quot; - lots of churn would be needed to make it C++-clean (e.g. the &#x27;class&#x27; and &#x27;new&#x27; keyword are used as variable names, etc).<p>Gtk+ on MSVC is supported, sadly. It&#x27;d be really nice if it weren&#x27;t, because then glib could be C99 and we&#x27;d all be really happy about it - the glib developers aren&#x27;t stooges refusing to go forward, they&#x27;re stuck between a rock and a hard place by Microsoft&#x27;s amazing reluctance to build anything resembling a sane compiler and over a decade of binary stability.<p>Yeah, Gtk+ could&#x27;ve thrown the &quot;fuck you&quot; to the Microsoft compiler when they broke for 3.x, and in a lot of ways, I wish they would have, but making those decisions usually means porting software, and so nobody&#x27;s willing to do it in a 3.x branch. Maybe when the fabled Gtk+ 4.x rolls around.