Visual Studio 2005 oder 2008? Oder Dev-C++, etc...?



  • MoreFett schrieb:

    Könntet ihr kurz erläutern, was in der 2008er gegenüber 2005 so viel besser ist? Also in der kostenlosen Version! Bin Student und habe nicht viel Geld...

    Ich erinnere mich noch dunkel, dass man bei 2005 erstmal PlatformSDK einrichten musste, bevor man Win32-Anwendungen erstellen konnte. Da ging früher schon mal ein halber Tag für Download, Installation und Konfiguration drauf. 🙄

    Ich lade mir gerade Visual Studio C++ Express 2008 herunter(ist ja Wochenende, ideal um mich da reinzuarbeiten), würde aber schon gerne ein paar begründete Meinungen hören...

    Du bist also Student, dann würde ich mich mal informieren, ob deine Uni vielleicht im MSDN ist, und du somit kostenlosen Zugriff auf Visual Studio 2008 Professional hast. Das ist an meiner uni der Fall.

    Ich persönlich arbeite aber nicht mit Visual Studio, sondern mit Netbeans unter Linux. Aber hier erstmal ein blick über die IDEs mit denen ich schon gearbeitet habe. Sie sind alle kostenlos, und OpenSource.

    Der Texteditor deiner wahl:
    Ich finde jeder sollte mal ein Programm im Texteditor geschrieben und compiliert haben, nur dann erkennt man wirklich was der Unterschied zwischen IDE und compiler ist. Auch Notepad tut es.

    DevC++
    Damit habe ich angefangen, und ich muss sagen man kann damit arbeiten, aber bis auf das makefile erstellen nimmt einem die IDE keine Arbeit ab, ist dafür aber sehr übersichtilich.

    Codeblocks habe ich mal ausprobiert, aber es wirkt für mich wirklich ein wenig gefrickelt, da kann ich this->that schon verstehen, wenn er darauf angespielt hat. Es hat aber für dein ein oder anderen open source entwickler ganz nette Project templates, z.B. für SDL und OpenGL anwendungen.

    Eclipse ist eigentlich die Java IDE, aber sie hat plugins für C++. Es ist bei mir ewig her dass ich versucht habe damit C++ zu entwickeln, aber als ich es versucht habe war es sehr langsam, und nicht wirklich einsetztbar. Aber wie gesagt das ist lange her und auf grund der großen cummunity kann man es eigentlich auch mal wieder versuchen. Das erste mal ein Projet zu kompilieren bleibt in dieser IDE aber umständlich.

    Netbeans ist die IDE bei der ich schließlich geblieben bin, denn sie ist übersichtlich funktioniert, unterstützt mehrere Compiler, und der Debugger funktioniert auch einwandfrei. Netbeans ist wie Eclipse zwar auch eigentlich eine Java IDE, wurde aber von Sun zu einer wirklich guten C/C++ IDE weiterentwickelt. Netbeans ist die Basis für das SunStudio (eine IDE) welcher selbst allerdings nicht für Windows erhältlich ist, hat aber sowiso wenig unterschiede zu Netbeans.



  • Ganz nebenbei gibt es für Schüler/Studenten das DreamSpark Program:
    http://www.dreamspark.com/
    Da bekommst Du (fast alles) kostenlos... z.B: VS2008 Prof.



  • Ad aCTa schrieb:

    Kann man den MS-Compiler etwa aus der IDE kicken? Das wär's ja, MSVC9 mit gcc. 🤡

    Warum sollte man das tun? Gerade der Compiler ist doch gut. Ich finde gerade die IDE eher schrottig.
    Das hoch gelobte Intellisense liefert bei mir eher zufällig mal gute mal schlechte Ergebnisse oder mal nur Schrott. Oder es zerkloppt sich seine Datenbank komplett, so dass man aus dem Programm rausgehen, die .ncb Dtei löschen, und dann neu starten muss.
    Wenn mann einen makrosteuerbaren Editor sucht, kann man sich auch was anderes antun, als die Visual Studio IDE. Aber der Compiler ist gut.



  • Tachyon schrieb:

    Ad aCTa schrieb:

    Kann man den MS-Compiler etwa aus der IDE kicken? Das wär's ja, MSVC9 mit gcc. 🤡

    Warum sollte man das tun?

    z.B. weil man ein anderes Target als x86 braucht.



  • MSVC unterstützt auch x64 und IA64...

    Und mit VC2010 soll genau das möglich sein, was Ihr wollt (zumindest in der Theorie 😉 )...



  • Jochen Kalmbach schrieb:

    MSVC unterstützt auch x64 und IA64...

    *rofl* 😃



  • lach dir ja keinen gcc an sag ich nur, nur M.Ü.L.L.
    Mit dem Ärger ich mich grad rum, der kompiliert mir einige ISO-konforme Sachen nicht, die im VS wunderbar laufen oO

    Das "lustige": unter MinGW gehts, unter dem eigentlich richtigem G++ unter Linux nicht.



  • Nimm irgend was mit GCC! Compilespeed und ISO-Konformität überzeugen! Kann auch schon C++0x in großen Teilen und geht auch unter nicht-Windows Systemen.

    Pellaeon schrieb:

    lach dir ja keinen gcc an sag ich nur, nur M.Ü.L.L.
    Mit dem Ärger ich mich grad rum, der kompiliert mir einige ISO-konforme Sachen nicht, die im VS wunderbar laufen oO

    Das "lustige": unter MinGW gehts, unter dem eigentlich richtigem G++ unter Linux nicht.

    Dein Code ist M.Ü.L.L. und nicht ISO-konform! (siehe anderer Thread) 😡 (Keine Ahnung aber eine Meinung ...)



  • Tachyon schrieb:

    Ich finde gerade die IDE eher schrottig.

    naja, das syntax-highlighting ist irgendwie auf C# eingestellt, jedenfalls färbt der editor wörter wie 'event' und 'array' ein. weiss aber nicht, vielleicht kann man das umkonfigurieren.

    Pellaeon schrieb:

    lach dir ja keinen gcc an sag ich nur, nur M.Ü.L.L.
    Mit dem Ärger ich mich grad rum, der kompiliert mir einige ISO-konforme Sachen nicht, die im VS wunderbar laufen

    kann ja garnicht sein. was versteht er denn nicht?
    🙂



  • ;fricky schrieb:

    Tachyon schrieb:

    Ich finde gerade die IDE eher schrottig.

    naja, das syntax-highlighting ist irgendwie auf C# eingestellt, jedenfalls färbt der editor wörter wie 'event' und 'array' ein. weiss aber nicht, vielleicht kann man das umkonfigurieren.

    Okay, wenn man nur C damit programmiert, dann mag das wirklich das einzige Problem mit der IDE sein.

    Aber bei C++ (ich kann es nicht lassen 😃 ) sieht das leider ganz anders aus. Vor allem, wenn Namespaces oder Templates ins Spiel kommen. Das Intellisense zeigt da völlig zufällig mal was an, mal nichts. Bei Namespaces auch mal eine Ebene nichts, und eine Ebene tiefer dann plötzlich doch wieder was.

    In der Regel ist der einzige Hilfetext den ich bekomme folgender:

    IntelliSense schrieb:

    IntelliSense: 'Keine zusätzlichen Informationen verfügbar' (Weitere Unterstützung finden Sie unter "Problembehandlung bei IntelliSense in C++-Projekten").

    Die Compilefehler, die durch Templates produziert werden, sind auch nicht gerade das gelbe von Ei. Da könnte durch die IDE noch gefiltert werden.



  • Tachyon schrieb:

    Aber bei C++ (ich kann es nicht lassen 😃 ) sieht das leider ganz anders aus. Vor allem, wenn Namespaces oder Templates ins Spiel kommen. Das Intellisense zeigt da völlig zufällig mal was an, mal nichts. Bei Namespaces auch mal eine Ebene nichts, und eine Ebene tiefer dann plötzlich doch wieder was.

    ^^eigentlich könnte visual studio doch den compiler im hintergrund laufen lassen und dessen informationen auswerten. bei Java-IDEs ist sowas die regel, da kriegste schon beim schreiben des codes deine fehler vorgeworfen. aber vielleicht glaubt ms auch, dass c++ progger sowieso 'ne masochistische ader haben müssen *g*
    🙂



  • MSVC9 kann das schon, zumindest in Visual Basic (bei C# weiß ich's net). C++ ist da noch nicht so weit. In MSVC10 wird wirklich zur Codezeit angezeigt, wenn irgendwas undefiniert ist (rote Unterstreichung).

    Das IntelliSense ist wirklich etwas mysteriös. In MSVC10 funktioniert es nicht mal mehr bei normalen Sachen wie Struct-Member o. die Parameteranzeige von Funktionen. Templates sind da sowieso eine Katastrophe. 🤡

    Trotzdem, die beste IDE, die ich kenne. Würde es sowas für Linux geben, ich würde sofort Win runterschmeißen von meinem Privatrechner. 😃



  • Ad aCTa schrieb:

    In MSVC10 wird wirklich zur Codezeit angezeigt, wenn irgendwas undefiniert ist (rote Unterstreichung).

    Der Visual Assist kann das übrigens auch.



  • _matze schrieb:

    Ad aCTa schrieb:

    In MSVC10 wird wirklich zur Codezeit angezeigt, wenn irgendwas undefiniert ist (rote Unterstreichung).

    Der Visual Assist kann das übrigens auch.

    Den bekomme ich aber nicht von meiner Firma...

    PS: Verbessert der eigentlich die Behandlung von Templates?



  • Ad aCTa schrieb:

    Das IntelliSense ist wirklich etwas mysteriös. In MSVC10 funktioniert es nicht mal mehr bei normalen Sachen wie Struct-Member o. die Parameteranzeige von Funktionen. Templates sind da sowieso eine Katastrophe.

    möglicherweise ist m$ am umsatz von herstellern von zusatztools wie 'visual assist' beteiligt, d.h. 'intellisense' darf garnicht erst richtig funktionieren. etwa so, wie sie windows immer fetter machen, damit der user immer leistungsfähigere hardware braucht. unhaltbare verschwörungstheorie oder 'money makes the world go round', wer weiss das schon?
    🙂



  • ;fricky schrieb:

    Ad aCTa schrieb:

    Das IntelliSense ist wirklich etwas mysteriös. In MSVC10 funktioniert es nicht mal mehr bei normalen Sachen wie Struct-Member o. die Parameteranzeige von Funktionen. Templates sind da sowieso eine Katastrophe.

    möglicherweise ist m$ am umsatz von herstellern von zusatztools wie 'visual assist' beteiligt, d.h. 'intellisense' darf garnicht erst richtig funktionieren. etwa so, wie sie windows immer fetter machen, damit der user immer leistungsfähigere hardware braucht. unhaltbare verschwörungstheorie oder 'money makes the world go round', wer weiss das schon?
    🙂

    Long shot...


Anmelden zum Antworten