Ich schreibe ein Datums-Klasse und die einzige System-spezifische Aktion findet im Standard-Konstruktor statt, der ein Objekt mit der aktuellen Zeit erzeugt. Das mach ich mit GetSystemTime(). Gibt es jetzt eine Möglichkeit, herauszufinden, mit welchem Kompiler ich arbeite? So was wie
Code:
#if define MSC_VER #endif
Das sagt mir glaub ich, dass ich das Visual-Studio benutze. Ich würde die Klasse auch gern unter Linux benutzten. Gibt es also so eine Definition für z.B. den gcc? Und wie lautet das Linux-Gegenstück zu GetSystemTime()?
Mit __GNUC__ bekommst Du die Hauptversion des Compilers raus, mit __GNUC_MINOR__ die Nebenversion. Also beim gcc 4.2 ist __GNUC__ 4 und __GNUC_MINOR__ 2. DIese Macros sollten bei anderen Compilern nicht gesetzt sein.
GetSystemTime läßt isch prinzipiell über time/localtime abbilden. Wenn Du an den Milliseconds interessiert bist, musst Du noch gettimeofday benutzen. -- Gruß, virtual Quote of the Month Ich eß' nur was ein Gesicht hat (Creme 21)