Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (GNU/Linux, *NIX, *BSD und Co) » Datum und Compiler-ID

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
06.10.2006, 10:48 Uhr
~FreiherrEintritt
Gast


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()?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
06.10.2006, 10:50 Uhr
Guybrush Threepwood
Gefürchteter Pirat
(Operator)


 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
06.10.2006, 11:58 Uhr
virtual
Sexiest Bit alive
(Operator)


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)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
06.10.2006, 12:47 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


ansonsten hilft auch einfach nur


C++:
#ifdef _WIN32
  // win spezifischer code
#endif
#ifdef __LINUX__
  // linux spezifischer code
#endif




gibt auch noch diverse andere für MacOS, BSD, usw.

meist reicht aber ein


C++:
#ifdef _WIN32
  // win spezifischer code
#else
  // standard c/c++ code ;-)
#endif


--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
06.10.2006, 12:48 Uhr
~FreiherrEintritt
Gast


Danke euch beiden, das hilft mir weiter!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (GNU/Linux, *NIX, *BSD und Co) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: