Mit Microsoft Visual C++ 2005 compilieren?

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Ja,das geht.
    Streng genommen ist es die primäre Aufgabe von VC++ aus Code ausführbare Dateien zu machen :wink: .
    Wenn die Anwendungen komplexer werden kann es schonmal sein dass du die eine oder andere Dll mit ausliefern musst,aber nen "Hallo Welt" solltest du problemlos auf jeder Windowsversion ans laufen bekommen(vorausgesetzt dass da das letzte Update nicht ´95 stattgefunden hat :wink: ).

    Wenn du allerdings was mit C++/CLI (.NET) machen möchtest musst du dafür Sorge tragen dass auf dem Zielrechner die passende .NET Runtime verfügbar ist.
    Das ist momentan noch nicht wirklich gewährleistet.

    Gruß void
    "Probleme kann man niemals mit derselben Denkweise lösen,
    durch die sie entstanden sind." (A. Einstein)
  • Wie was geht? Hallo Welt?

    Ich möchte nicht deine Motivation dämpfen,aber wenn du ernsthaft programmieren möchtest,dann musst du was an deinem Englisch tun.
    Langfristig kommst du ohne nicht weiter.

    Gruß void
    "Probleme kann man niemals mit derselben Denkweise lösen,
    durch die sie entstanden sind." (A. Einstein)
  • Naja,
    erstmal nen Projekt erstellen->Win32 Konsolenanwendung und fertig stellen.

    Dann öffnet sich schon automatisch ne Quelldatei.
    Die erweiterst du noch etwas:

    Quellcode

    1. #include "stdafx.h"
    2. #include <iostream>
    3. int _tmain(int argc, _TCHAR* argv[])
    4. {
    5. std::cout<<"Hallo Welt"<<std::endl;
    6. return 0;
    7. }

    Jetzt noch auf Erstellen klicken und fertig ist dein erstes Programm.
    Findet sich im Ordner Debug in dem Verzeichnis dass du für das Projekt gewählt hast.
    Mir Strg+F5 kannst du dein erstes Werk bewundern :wink:

    Das war jetzt wirklich der allerallereinfachste Weg.
    Streng genommen kann ich dir für den Anfang nur dazu raten dich strickt an den Standard zu halten. main statt _tmain,keine vorkompilierten Header(das ist die Sache mit stdafx.h) usw.
    Dazu solltest du dir aber nen gutes Buch oder nen Tutorial besorgen und zu speziellen Themen, auch zur IDE, kannst du ja dann Fragen stellen.
    Ein wirklich gutes C++ Buch ist "C++ Einführung und professionelle Programmierung" von Ulrich Breymann.
    Beim Visual Studio ist übrigens ein ganz hervorragendes Hilfesystem integriert und gleich auf der Startseite solltest du nen paar Links finden bezüglich erste Schritte usw.

    Gruß void
    "Probleme kann man niemals mit derselben Denkweise lösen,
    durch die sie entstanden sind." (A. Einstein)
  • Hallo jott,

    laut Büchern sind die Pfeile richtig (syntaktisch machen sie sogar "Sinn", wenn man sich überlegt, dass die Eingabe in die Variable x eingelesen wird *g*). Aber worauf ich eigentlich hinaus wollte ist, dass anscheinend Visual Studio sich nicht so ganz an die C++ Standards hält. Angefangen von <iostream.h>, über std::cin zu anderen Sachen. Kann das jemand bestätigen? Musste auch erst stark suchen, um das herauszufinden.
    Das Programm sollte in der Form

    Quellcode

    1. #include <iostream>
    2. int main()
    3. {
    4. int x;
    5. std::cin >> x;
    6. std::cout << x;
    7. return 0;
    8. }

    nun unter Visual Studio 2005 pro (C++) funktioneren.
  • "iStudent" schrieb:

    Hallo jott,

    laut Büchern sind die Pfeile richtig (syntaktisch machen sie sogar "Sinn", wenn man sich überlegt, dass die Eingabe in die Variable x eingelesen wird *g*). Aber worauf ich eigentlich hinaus wollte ist, dass anscheinend Visual Studio sich nicht so ganz an die C++ Standards hält. Angefangen von <iostream.h>, über std::cin zu anderen Sachen. Kann das jemand bestätigen? Musste auch erst stark suchen, um das herauszufinden.
    Das Programm sollte in der Form

    Quellcode

    1. #include <iostream>
    2. int main()
    3. {
    4. int x;
    5. std::cin >> x;
    6. std::cout << x;
    7. return 0;
    8. }

    nun unter Visual Studio 2005 pro (C++) funktioneren.


    Hallo,
    VC++ 8 hält sich schon an den Standard,was man von dem C++ Lehrbuch aus dem du dein erstes Programm mit iostream.h hast nicht behaupten kann.
    Es gibt seit 1998 den C++ Standard.Seit dem haben sämtliche (Standard)Header keine .h Endung mehr!
    Bis vor kurzem wurden die Vorstandard .h Versionen noch von den meisten Compilern unterstützt um älteren Quellcode weiter kompilieren zu können.
    So nach und nach wird diese Unterstüzung aber von den meisten Herstellern zu den Akten gelegt.8 Jahre Übergangszeit sollten wohl auch reichen :wink: .
    Am besten schmeißt du das Buch aus dem du den iostream.h Kram hast weg und kaufst dir eins in dem Standard C++ gelehrt wird.
    Es ist eigentlich ne Unverschämtheit der Verlage dass die so nen Krampf immer noch verkaufen.

    Gruß void
    "Probleme kann man niemals mit derselben Denkweise lösen,
    durch die sie entstanden sind." (A. Einstein)
  • Hallo und Danke für die Antwort.
    Zur Aufklärung, das Buch was ich benutze ist "C++ From the Beginning", Jan Skansholm, Addison Wesley, 1998. Anscheinend ists also veraltet? Jedoch ist es immer noch eine Eigenheit von VC++ 8, dass man std::cin benutzen muss oder? Welche Bücher sind denn ansonsten zu empfehlen?

    Gruss,
    iStudent
  • Ne,
    std::cin ,std::cout etc ist Standard!
    Alles im aktuellen Standard wurde in den Namensraum std gepackt.
    Allerdings kannst du über using Direktiven alles oder ausgewähltes aus dem std Namensraum mit dem unqualifizierten Namen ansprechen.
    z.B.

    Quellcode

    1. #include <iostream>
    2. //alles aus dem Namensraum std mit dem einfachen Namen verfügbar machen
    3. using namespace std;
    4. //oder gezielt nur cin und cout
    5. //using std::cout;
    6. //using std::cin;
    7. int main()
    8. {
    9. int x;
    10. cin >> x;
    11. cout << x;
    12. return 0;
    13. }
    Alles anzeigen


    Edit: Ein hervorragendes Buch zum C++ Einstieg ist "C++ Einführung und professionelle Programmierung" von Ulrich Breymann.
    [amazon]3446402535[/amazon]

    Gruß void
    "Probleme kann man niemals mit derselben Denkweise lösen,
    durch die sie entstanden sind." (A. Einstein)