Quelles sont les différences entre Visual C ++ 6.0 et Visual C ++ 2008?
Quels sont les avantages/inconvénients entre MS VS C++ 6.0 et MSVS C++ 2008?
La principale raison de poser cette question c'est qu'il y a encore beaucoup de décent programmeurs qui privilégient l'utilisation de l'ancienne version à la place de la version la plus récente.
Est-il une raison le peut préférer l'ancienne sur la nouvelle?
source d'informationauteur gio | 2008-09-15
Vous devez vous connecter pour publier un commentaire.
Bien, pour une chose, c'est peut être parce que les exécutables construit avec MSVS 6 nécessite seulement msvcrt.dll (C runtime) qui est livré avec Windows maintenant.
La MSVS 2008 exécutables besoin msvcrt9 livré avec (ou déjà installé).
Plus, vous avez beaucoup de OSS bibliothèques déjà compilé pour Windows 32 bits avec la 6.0 runtime C, tandis que pour l'2008 C runtime, vous devez prendre à la source et le compiler vous-même.
(la plupart de ces bibliothèques sont effectivement compilé avec MinGW, qui utilise la 6.0 runtime C - c'est peut-être une autre raison).
Avantages de Visual Studio 2008, plus de Visual C++ 6.0:
Inconvénients de passer à Visual Studio 2008:
Dans l'esprit de Joel récente post de blogj'ai combiné un de l'autre réponses postées dans une seule et unique réponse (et d'en faire une propriété de la commune de post, donc je ne vais pas gagner rep). J'espère que vous n'avez pas l'esprit. Un grand merci à Laur, NeARAZ, 17, 26, me.yahoo.com et tout le monde qui a répondu. -- ChrisN
Je voudrais ajouter que ce n'est pas le cas que les applications développées à l'aide de Visual C++ 2008 doit exiger plus de la Dll que celles développées à l'aide de Visual C++ 6.0. C'est juste la configuration du projet.
Si vous allez dans les propriétés du projet, C/C++, Génération de Code, puis changer votre de la Bibliothèque d'Exécution de DLL multithread et multithread DLL de Débogage (Release et Debug configurations) à Multi-thread et Multi-threaded Debugvotre application doit avoir moins de dépendances.
Sur le dessus de ma tête, les avantages de la nouvelle Visual Studio sont:
objectifs
exécuter à distance les sessions de débogage
Inconvénients:
questions (le remplaçant par
VisualAssistX peut aider)
nominale (même si, en toute équité, VC6
manque de cette fonctionnalité complètement)
Outre le déploiement mentionné ci-dessus, le principal avantage de MSVC 6.0 est la vitesse. Parce qu'il est un enfant de 10 ans IDE il se sent assez vite sur un ordinateur moderne. Les nouvelles versions de Visual Studio offre des fonctionnalités plus avancées, mais ils viennent à un coût (de la complexité et de la vitesse plus lente).
Mais le plus gros tirage-de retour de MSVC 6.0 est sa non-conforme à C++Compilateur et de la Bibliothèque. Si vous avez l'intention de faire de sérieuses C++-Programmation c'est un show-bouchon. Si vous ne construire MFC-Applications, il n'est probablement pas beaucoup d'un problème.
Visual C++ 6.0 intègre avec le suivi de la mémoire des outils, tels que les Purifier, HeapAgent, BoundsChecker et MemCheck, à fond et bien depuis ceux de la mémoire d'outils de suivi ont été activement maintenu et agressive vendu après Visual C++ 6.0 est sorti.
Cependant, depuis le C++ a été en vogue pendant un certain temps, les entreprises qui vendent de la mémoire d'outils de suivi encore les vendre, mais ne jamais mettre à jour ou de les intégrer avec les nouvelles versions de Visual C++, y compris Visual Studio 2008. Ainsi, l'utilisation de la mémoire d'outils de suivi avec Visual Studio 2008 est frustrant, susceptible de causer des erreurs et, dans certains cas, impossible.
Depuis VC6 la plupart de l'accent de Visual Studio a été sur le C# et .NET, ainsi que d'autres fonctions, de sorte que certains C++ old-timers voir VC6 comme au bon vieux temps. Les choses se sont améliorées dans Visual Studio pour les développeurs C++ depuis ces jours, mais pas presque autant que pour .Les utilisateurs d'internet.
Une façon de VS2008 est nettement mieux que VC6 est qu'il peut construire des projets C++ en parallèle. Cela peut entraîner beaucoup plus rapide s'appuie même sur un seul CPU système, mais surtout si vous avez plusieurs cœurs.
Saviez-vous que MS VC6 de la mise en œuvre de la STL n'est pas thread-safe? En particulier, le comptage de référence de l'optimisation dans la basic_string coups, même lorsqu'il est compilé avec le multi-thread bibliothèques.
http://support.microsoft.com/kb/813810
Si vous installez tous les service packs pour VS6 vous avez encore un solide IDE/compilateur combo. En tant que développeur de logiciels qui ont pour dégager des produits dans la nature (sur Internet) je ne veux pas o navire de VC++ de fonctionnement et la .NET framework à chaque fois (je ne peux pas le faisceau directement dans mon installateur/exécutable, son interdit par Microsoft). Vous le savez, plusieurs mégaoctets de temps d'exécution pour exécuter kilo-octets de code est un peu stupide. VC++ 6.0 seulement besoin de votre exécutable et 2 .DLL au mieux.
Aussi, de débogage de logiciels d'exécution ne peut pas être distribué avec VC++ .NET, pas très bien quand j'ai un client qui a besoin de faire un peu de débogage de mes produits 🙂
Il est à mon avis la principale raison pour laquelle je continue d'utiliser VC++ 6.0, mais l'IDE lui-même, c'est moche (c'est à dire: pas de tabulation à l'appui). J'ai l'habitude de contourner les IDE limitations en utilisant codeblocks à la place (CodeBlocks soutien CL.EXE/LINK.EXE pour tous les VC++ versions)
Cobolfoo
Visual C++ 2008 est beaucoup plus conforme aux normes (Visual Studio 6 ne prend pas en charge la norme C++ pour l'année 1998).
VS2008 a mieux compilateur (ce qui est beaucoup plus conforme aux normes, de meilleures optimisations, ...).
VS6 est beaucoup plus rapide de l'IDE. VS2008 IDE a de nombreuses fonctionnalités intéressantes, mais il est peu plus lent que VS6.
Rapide liste des améliorations que vous verrez en allant de 6,0 à 2008:
Une chose que parfois les gens oublient, c'est que VS 6.0 est de plus de 10 ans maintenant! À ce stade, je ne vois pas comment quiconque aurait envie de rester avec elle.
une chose difficile que nous avons rencontré était que la "valeur" est devenu un mot-clé.
Visual C++ 6 peut être très buggy à la fois par rapport à 2008. Certaines choses en particulier:
sometemplate<othertemplate<t>>
pas de travail, maissometemplate< othertemplate<t>
> travail)Parfois en développement dans VS6 se sent comme essayer d'obtenir des sites web à la recherche de bonnes dans internet explorer 5.5