Compilieren einer Bibliothek für C++ Visual Studio 2010 Express



  • Hallo,
    ich will eine Bibliothek für die C++ Visual Studio 2010 Express IDE compilieren,
    aber ich weiß nicht wie ich das für den compiler der IDE machen soll.
    (C++ Visual Studio 2010 Express hat ja seinen eigenen compiler oder?)
    Es handelt sich um diese Bibliothek: http://libipod.sourceforge.net/
    In ihr befinden sich MakeFiles, kann mir jemand sagen was genau MakeFiles sind?



  • In Makefiles sind Informationen über den Buildprozess gespeichert, in welcher Reihenfolge die Sourcen gebaut werden sollen, mit welchen Compiler-Optionen etc.
    Unter Unix-Systemen wie Linux, BSD, MacOS, aber inzwischen auch unter Windows kann man dann das Programm "make", das ein Unix-Urgestein und Teil des POSIX-Standards ist, verwenden um unkompliziert auch große Programme bauen zu können. Da die Makefiles dann sehr umfangreich werden, gibt es Werkzeuge, mit denen diese automatisch generiert werden können, z.B. aus den Projektdateien deiner IDE oder aus einfacher gehaltenen bzw. flexibleren Dateien in einer mächtigeren Sprache wie CMakefiles. Tw. werden diese mächtigeren Skriptdateien auch direkt anstatt der Makefiles verwendet. Siehe auch: http://de.wikipedia.org/wiki/Make

    Ich benutze MSVS nicht, aber ich denke, hier ist NMAKE das was du suchst:
    http://msdn.microsoft.com/de-de/library/vstudio/a23f7tc4
    Die Befehle tippst du in ein "visual studio command prompt", welches du mit der Suche finden kannst.



  • philipp2100 schrieb:

    Unter Unix-Systemen wie Linux, BSD, MacOS, aber inzwischen auch unter Windows

    Was haben Linux, BSD und MacOsx mit dem AT&T Produkt Unix zu tun? Nichts, BSD nicht mehr!

    Nur MS, die haben die erste x86 Portierung auf Basis von AT&T Unix geschrieben und NT ist nebenbei Posix zertifiziert.



  • Was haben Linux, BSD und MacOsx mit dem AT&T Produkt Unix zu tun? Nichts

    Du hast Recht. So wenig wie Flugzeuge mit fliegen.

    NT ist nebenbei Posix zertifiziert.

    Nein, nur POSIX.1.



  • philipp2100 schrieb:

    Was haben Linux, BSD und MacOsx mit dem AT&T Produkt Unix zu tun? Nichts

    Du hast Recht. So wenig wie Flugzeuge mit fliegen.

    NT ist nebenbei Posix zertifiziert.

    Nein, nur POSIX.1.

    Da muss ich Dir widersprechen, Posix 1.x und 2.x http://technet.microsoft.com/en-us/library/cc739342(v=ws.10).aspx

    Flugzeuge und Fliegen?

    Linux ist weder Posix kompatibel noch AT&T Code, BSD musste jeglichen AT&T Code entfernen und alles neu schreiben, OSX setzt auf BSD.

    Posix Kompatibilität macht ein OS auch noch nicht zu einem Unix. Unix ist ein Produkt der Firma AT&T. Wenn einer ein OSX clont und die Programme vom OSX laufen auch auf dem Clon, wird es trotzdem nicht zu einem OSX. Und btw. Unix ist ein völlig veraltetes OS.



  • Da muss ich Dir widersprechen, Posix 1.x und 2.x http://technet.microsoft.com/en-us/library/cc739342(v=ws.10).aspx

    Das steht da streng genommen nicht. Aber darüber will ich mich nicht streiten, meinetwegen Posix.2 auch noch.

    Linux ist weder Posix kompatibel noch AT&T Code, BSD musste jeglichen AT&T Code entfernen und alles neu schreiben, OSX setzt auf BSD.

    Posix Kompatibilität macht ein OS auch noch nicht zu einem Unix. Unix ist ein Produkt der Firma AT&T. Wenn einer ein OSX clont und die Programme vom OSX laufen auch auf dem Clon, wird es trotzdem nicht zu einem OSX.

    Dennoch heißt das nicht, dass es nichts damit zu tun hat.
    Und Wikipedia sagt außerdem:

    In der Fachliteratur verwendet man üblicherweise Unix als Bezeichnung für unixartige Systeme, während man UNIX zur Kennzeichnung zertifizierter Systeme nutzt.


Anmelden zum Antworten