Je commence mon apprentissage C ++, à l'aide de Codeblocks et de Windows, quel compilateur dois-je utiliser?

StackOverflow https://stackoverflow.com/questions/1534437

  •  20-09-2019
  •  | 
  •  

Question

J'ai l'impression que certains compilateurs ne fonctionnent que pour la création d'applications Windows.

Était-ce utile?

La solution

Si vous vous souciez de la portabilité à Unix, utilisez le mingw compilateurs basés sur GCC. GCC est largement disponible sur de nombreuses architectures et OS. Si vous ne travaillez que pour Windows, Visual Studio Express pourrait être un meilleur choix par rapport aux blocs de code.

Autres conseils

Si vous souhaitez développer des applications GUI et / ou opter pour une portabilité maximale, optez pour Mingw pour le compilateur, et Créateur QT Pour IDE (il est livré avec Mingw groupé).

Si vous souhaitez vous en tenir aux fenêtres et que vous ne vous dérangez pas de coder l'interface utilisateur directement à l'aide de l'API Win32, alors Visual C ++ Express ferait l'affaire.

Que diriez-vous Visual Studio Express? Ceci est un package complet avec un très bel IDE.

Codeblocks prend en charge de nombreux compilateurs. Je recommande d'utiliser CB avec mingw Pour une utilisation générale.

Ça dépend de ce que tu veux faire. Si vous souhaitez utiliser les API POSIX, vous souhaiterez peut-être utiliser Mingw. Si vous distribuez aux gens de Windows, vous souhaitez probablement utiliser Visual Studio, car son compilateur est généralement meilleur pour produire du code optimisé.

CMake peut être quelque chose que vous souhaitez utiliser si vous voulez plusieurs plates-formes - cela créera vos projets CodeBlocks / Eclipse / Visual Studio / GNU pour vous avec tous les paramètres corrects.

Si vous souhaitez utiliser CodeBlocks Mingw est un bon choix. Mais C ++ n'est pas comme Java. Il n'est pas écrit une seule fois partout. De plus, il n'est pas écrit une fois à compiler sur différentes plates-formes et à exécuter partout.

Vous devez modifier votre code pour différentes plates-formes (Win / Unix etc ...) (par exemple: la programmation de socket diffère sur Windows et Linux)

Cela signifie que vous n'êtes pas indépendant de la plate-forme. Je vous recommande donc d'aller pour un meilleur. Eclipse est bonne, la communauté est géniale mais pour moi QT ou Visual Studio (6.0 ou 2008 pour .NET) serait mieux.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top