Existe-t-il des raisons de ne pas utiliser Visual Studio 6 pour C ++? [fermé]

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

  •  05-07-2019
  •  | 
  •  

Question

Existe-t-il des raisons pour lesquelles je ne devrais pas utiliser Visual Studio 6 pour le développement C ++?

  • Où puis-je trouver des ressources pour lesquelles cela serait ou ne serait pas une bonne idée?
  • Existe-t-il des listes de problèmes que j'aurais avec cela?
Était-ce utile?

La solution

  1. std :: string problèmes multicore / proc dans l'exécution, sous: KB813810
  2. faible support STL
  3. encore plus faible prise en charge de Standard C ++

Ne le faites pas.

Autres conseils

Je ne dirais pas que Visual Studio 6 ne devrait " jamais " être utilisé pour le développement C ++. Je dirais qu’il ne devrait plus "être". être utilisé pour le développement C ++. Raisons:

  1. Les derniers compilateurs de Microsoft (en particulier Visual Studio 2008) sont beaucoup plus compatibles avec la spécification C ++.
  2. Les derniers compilateurs de Microsoft ajoutent de meilleurs avertissements et erreurs. Celles-ci sont utiles lorsque vous recherchez des problèmes de sécurité potentiels avec votre code.
  3. Ce n'est plus pris en charge. Les versions les plus récentes du Kit de développement logiciel (SDK) Windows ne fonctionnent pas avec Visual C ++ 6, vous ne pourrez donc pas utiliser les nouvelles fonctionnalités de Windows sans travail supplémentaire.

Pour résumer: arrêtez d'utiliser Visual C ++ 6. Si vous devez utiliser un compilateur Microsoft C ++, utilisez Visual Studio 2008.

Visual Studio 6 convient, si vous souhaitez un environnement rapide et léger avec un bon débogueur. Le problème est le compilateur C ++ qui l'accompagne, qui est très obsolète. Après de nombreuses années en tant que bon utilisateur de VC ++ 6, je suis maintenant passé à Code :: Blocks , qui donne Vous utilisez un environnement de développement similaire mais vous permet d’utiliser le compilateur g ++ à jour.

Je pense que la principale raison pour laquelle Visual Studio a perdu la faveur du développement C ++ est son âge. Le compilateur a également été amélioré de manière significative depuis lors.

Si vous croyez le battage publicitaire de MS, Visual Studio 2010 sera considérablement amélioré pour le développement C ++ et inclura une grande partie des fonctionnalités de Visual Studio 6 qui ont été perdues dans les versions ultérieures. Personnellement, je trouve que Visual Studio 6 est un outil de développement C ++ très productif, dans la mesure où je l’utilise toujours pour la majeure partie de mon développement, et effectue des compilations finales et des tests sous VS2008. Mes raisons de le faire sont données dans une question précédente ici

.

Utilisateur actuel de VS6 ici. Nous faisons la transition cette année, mais je l'utilise encore aujourd'hui.

Je suis à peu près d'accord avec ce que je vois dit ici. Ça craint.

Une chose à laquelle j'ai fait allusion ici, mais que je n’ai pas dit explicitement, est que certaines des fonctionnalités les plus intéressantes de la STL sont pratiquement inutilisables dans VS6. Autant que je sache, c'est principalement dû au fait que le compilateur a beaucoup de mal à déterminer les paramètres de modèle implicites. Par exemple, pratiquement tout ce qui se trouve dans std :: algorithm va soit être totalement inutilisable, soit nécessiter une instanciation tellement explicite qu’il sera plus simple et plus propre d’écrire le code à la main.

Boost peut vous aider un peu, mais une grande partie de Boost ne vous sera pas disponible. : - (

Je me suis appris le C ++ sur MSVC ++ 6 quand j'étais au collège. À ma grande horreur, j'ai découvert que mon entreprise actuelle l'utilisait encore. Je nous cause une douleur sans fin, principalement en ce qui concerne l’échec de la compilation des modèles. Nous obtenons de grandes erreurs de compilation internes. Oh, et le mot clé mutable ne semble pas fonctionner. Il y a aussi des tonnes de problèmes de conformité aux normes, certains assez graves, comme mon préféré:

for (int i = 0; i < 10; ++i)
{
     // do some stuff here
}

cout << i; // THIS COMPILES AND WORKS!  i is in the function scope, not the loop scope.

J'ai trouvé une liste assez sympathique de bogues et de défauts de fonctionnement dans MSVC ++ il y a quelque temps dans le but de convaincre mon patron de quitter le poste ... voici le lien .

Ok, vs2005 et les versions ultérieures fournit un c ++ conforme aux normes et un meilleur IDE (je trouve l’intellisense un peu moins bogué par exemple).

Cela dit, si la conformité aux normes ne vous dérange pas, vous ne développez que du code managé et vos projets sont très orientés interface utilisateur. Vous préférerez peut-être VC6 (l'assistant de classe est horrible sur vs2008).

Personnellement, aussi pauvre que soit l'assistant de classe, je choisirais toujours l'IDE le plus récent. Les avantages d’une meilleure intégration du contrôle de code source, la possibilité d’utiliser des plug-ins tiers, etc. l'emportent toujours sur les inconvénients.

Une autre raison de ne pas utiliser Visual Studio 6 est qu’il n’est plus pris en charge par de nombreuses bibliothèques open source (structure ACE par exemple). De même, si vous utilisez Visual Studio 6, vous devez appliquer tous les correctifs, car certains codes ne sont pas compilables sans ces correctifs. La prise en charge des modèles n’est pas très bonne.

En conclusion: je recommanderais l’utilisation de compilateurs C ++ modernes / plus récents.

Raison principale: vc ++ 6 a un support standard médiocre. En conséquence, certaines des bibliothèques n'ont pas pu être compilées par ce compilateur. Et votre projet aura des conséquences lorsque vous déciderez de compiler avec un autre compilateur.

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