GCC: aktuelle Codezeile/aktuelle Datei herausfinden
-
Hi... sorry fuer den nichtssagenden Thread-Titel, mir faellt keine bessere Beschreibung ein
Folgendes: Ich hab mal (weiss nicht in welchem Programm) eine Fehlermeldung der Art "foo.cpp, Zeile13: FEHLERMELDUNGSINHALT" gesehen. Nur: wie realisiert man sowas, in den Binaries kann man ja nicht mehr feststellen, in welcher Datei oder gar Zeile die Anweisung stand, die den Fehler verursachte.
Vermute mal, das ganze geht mit Compiler-Makros, nur: wie heissen die
(ich hoff ich hab mich nicht ganz zu unverstaendlich ausgedrueckt )
-
__FILE__ und __LINE__
-
herzlichsten Dank
ist das zufaellig standardisiert oder geht das nur im GCC?
-
Sollte überall so sein.
-
ist standardisiert.
die Funktion kannst du übrigens mit BOOST_FUNCTION rausfinden. Ist recht praktisch
-
kingruedi schrieb:
die Funktion kannst du übrigens mit BOOST_FUNCTION rausfinden. Ist recht praktisch
man muß aber nicht zwingend boost benutzen, um ans eingebaute __func__ oder __FUNCTION__ zu kommen.
-
jo, aber bei boost muss man sich dann nicht um die einzelnen Compiler kümmern und wenn man eh boost benutzt
wobei __func__ oder so wohl in C99 ist