Gibt es Gründe, nicht Visual Studio 6 für C ++ zu verwenden? [geschlossen]

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

  •  05-07-2019
  •  | 
  •  

Frage

Gibt es irgendwelche Gründe, warum ich nicht Visual Studio 6 für C ++ Entwicklung verwenden sollte?

  • Wo ich einige Ressourcen finden können, warum dies würde oder nicht eine gute Idee wäre?
  • Gibt es Listen von Fragen, die ich mit diesem haben würde?
War es hilfreich?

Lösung

  1. std::string Multi-Core / proc Probleme in der Laufzeit, re: KB813810
  2. schlecht STL Unterstützung
  3. noch ärmere Standard C ++ Unterstützung

Sie es nicht tun.

Andere Tipps

Ich würde nicht sagen, dass Visual Studio 6 sollte „nie“ für C ++ Entwicklung verwendet werden. Ich würde sagen, dass es „nicht mehr“ sollte ++ für C-Entwicklung verwendet werden. Begründung:

  1. Microsofts später Compiler (insbesondere Visual Studio 2008) sind viel mehr kompatibel mit der C ++ Spezifikation.
  2. Microsofts später Compiler hinzufügen bessere Warnungen und Fehler. Diese sind nützlich, wenn für mögliche Sicherheitsprobleme mit Ihrem Code suchen.
  3. Es wird nicht mehr unterstützt. Neuere Versionen des Windows SDK nicht mit Visual C ++ arbeiten 6, so dass Sie verwenden können, um neue Funktionen in Windows ohne zusätzliche Arbeit nicht.

Um es zusammenzufassen:. Stoppen Visual C ++ 6. Wenn Sie eine Microsoft C ++ Compiler verwenden müssen, verwenden Sie Visual Studio 2008

Visual Studio 6 ist in Ordnung, wenn Sie eine schnelle, leichte Umgebung mit einem guten Debugger wollen. Das Problem ist die C ++ Compiler, der mit ihm kommt, was sehr veraltet ist. Nach vielen Jahren als glücklich VC ++ 6 Benutzer haben wechselte ich jetzt Code :: Blocks , die gibt Sie eine ähnliche IDE sondern ermöglicht es Ihnen, die up-to-date g ++ Compiler zu verwenden.

Ich denke, der Hauptgrund für Visual Studio aus Bevorzugung für C ++ Entwicklung fällt, ist, weil es Alter ist. Der Compiler hat auch deutlich seitdem verbessert.

Wenn Sie den MS-Hype glauben, Visual Studio 2010 für C stark verbessert werden ++ Entwicklung und umfassen ein großer Teil der Visual Studio 6-Funktionalität, die in späteren Versionen verloren. Ich persönlich finde Visual Studio 6 eine sehr produktive C ++ Entwicklungswerkzeug zu sein, in dem Maße, dass ich es nach wie vor für einen großen Teil meiner Entwicklung verwenden, und tun endgültige compiliert und Prüfung unter VS2008. Meine Gründe dafür in einer früheren Frage gegeben sind hier

Aktuelle VS6 Benutzer hier. Wir Übergang in diesem Jahr weg, aber ich verwende es auch heute noch.

Ich habe so ziemlich einverstanden mit dem, was ich hier gesagt bin zu sehen. Es saugt.

Eine Sache, die ich an hier angedeutet zu sehen ist, wurde aber nicht explizit gesagt wird, ist, dass einige der interessanteren Merkmale der STL sind aber unbrauchbar in VS6. So nahe, wie ich sehen konnte, ist dies vor allem, weil der Compiler eine Menge Ärger implizierte Template-Parameter herauszufinden hat. Zum Beispiel geht so ziemlich alles in std :: Algorithmus entweder völlig unbrauchbar sein, oder erfordern so viel explizite Instanziierung, dass es einfacher und wäre sauberer aussehende nur den Code von Hand schreiben.

-Boost kann ein wenig dabei helfen, aber viel auflädt Sie auch nicht zur Verfügung. : - (

ich mir selbst beigebracht C auf MSVC ++ ++ 6, als ich in der Mittelschule war. Zu meinem Entsetzen entdeckte ich meine derzeitige Firma mit noch. Ich verursache uns endlose Schmerzen, vor allem in Bezug auf Vorlagen Fehler zu kompilieren. Wir erhalten großen internen Compiler-Fehler. Oh, und das Schlüsselwort mutable scheint nicht zu funktionieren. Es gibt auch Tonnen von Standards Compliance-Themen, von denen einige sehr ernst, wie mein Favorit:

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.

fand ich eine ziemlich nette Liste von Fehlern und Fehlentwicklungen vermeiden in MSVC ++ in einem Versuch, vor einiger Zeit meinen Chef davon zu überzeugen, sie zu überführen ... hier ist der Link .

Ok, VS2005 und nach oben bietet standardkonform c ++ und eine bessere IDE (finde ich die Intellisense etwas weniger Buggy zum Beispiel).

Wie gesagt, wenn die Einhaltung von Standards nicht stört, können Sie nur verwalteten Code entwickeln und Ihre Projekte sind sehr UI orientieren Sie VC6 bevorzugen (Klasse-Assistent ist schrecklich auf VS2008).

Persönlich so arm wie Klasse-Assistent ist, würde ich immer noch für die späteren IDE gehen. Der Vorteil der besseren Integration der Quellcodeverwaltung, die Möglichkeit, Drittanbieter-Plugins zu verwenden, etc. noch schwerer wiegt als die Nachteile.

Ein weiterer Grund, nicht Visual Studio 6 zu verwenden, ist, dass es unterstützt wird nicht mehr von vielen Open-Source-Bibliotheken (ACE Framework zum Beispiel). Auch wenn Sie Visual Studio 6 verwenden, sollten Sie alle Patches anwenden, weil einige Code nicht übersetzbar sind ohne diesen Patches. Die Template-Unterstützung ist nicht sehr gut.

Als Schlussfolgerung:. Ich würde empfehlen, modern / neueren C ++ Compiler mit

Der Hauptgrund: vc ++ 6 hat schlechten Standard-Support. Als Ergebnis könnte einige Bibliotheken nicht von diesem Compiler kompiliert werden. Und Ihr Projekt truobles haben, wenn Sie mit anderen Compiler kompiliert wird entscheiden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top