Faire du C/C++ gratuitement (et légalement) sous Windows

Comme vous le savez, Microsoft a récemment décidé de ne plus distribuer gratuitement ses compilateurs. Je ne sais pas vraiment ce qui à motivé leur décision, mais je pense que le fait que des EDI comme CodeBlocks puissent gérer MSVC (le compilateur C/C++ de Microsoft utilisé dans Visual Studio) et puisse permettre ainsi de se passer de leur onéreuse suite logiciel a du peser dans la balance. Désormais si vous voulez MSVC, il va falloir acquérir (légalement) Visual Studio.
Existe t’il des alternatives gratuite ? Biensur, la plus connue est sans aucun doute GCC. Je ne parle pas de la version Cygwin, mais plutôt de la version MinGW (native). Si il y a quelques années cette version de GCC était en retard sur son équivalent Unix, aujourd’hui elles avancent en parallèle (avec certes, une légère avance pour la version Unix). Ce compilateur est disponible en version 32 bits et 64 bits (grace à MinGW64 : http://mingw-w64.sourceforge.net/ ).
Les compilateurs, comme tous les logiciels, peuvent avoir des bugs, ainsi, l’ambition de TDM GCC (http://tdm-gcc.tdragon.net/ ), est de fournir une version récente de GCC pour Windows basée sur MinGW avec le moins de bugs possibles.
Ce compilateur est bien entendu supporté par CodeBlocks et l’excellent Eclipse CDT (oui ce fameux EDI bien connus des développeurs Java, permet aussi de travailler sur des projets C/C++).
Du coup pour le développeur C/C++ qui souhaite créer gratuitement des applications plus ou moins volumineuses sous Windows, nul besoin de Visual Studio.
Il reste toutefois un hic, des projets libres et multi-plateforme comme Webkit (pour ne citer que lui) ne sont compilables sous Windows qu’avec MSVC… Alors que ces mêmes projets sont compilés sous Linux et Unix avec GCC… Est-ce un manque de solidarité envers des solutions libre sous Windows ? Peut-être, parce qu’après tout, nombre de projet libres sous Windows se compilent très bien avec les variantes de MinGW (une liste est disponible içi : http://mingw-w64.sourceforge.net/ ). Mais je me demande si malgrès tout, MSVC ne serait pas (sous Windows) un meilleur compilateur que MinGW, en quoi ? Je ne sais pas. Je me demande d’ailleurs, si MinGW (et peut-être aussi TDM GCC) posent des problèmes qu’on ne retrouve ni avec MSVC, ni avec la version Unix de GCC. Lesquels ? Je ne sais pas non plus.

Laisser un commentaire