Hallo
Weiß jemand, wie ich im Präprozessur den #if-Befehl schreiben muss, damit überprüft wird, ob eine Funktion deklariert ist oder nicht, wenn nicht soll eine Fehlermeldung ausgegeben werden(#error kenn ich)
Schon mal danke im voraus, Stefan
Auch hallo.
Weiß jemand, wie ich im Präprozessur den #if-Befehl schreiben
muss, damit überprüft wird, ob eine Funktion deklariert ist
oder nicht, wenn nicht soll eine Fehlermeldung ausgegeben
werden(#error kenn ich)
Es müssten ‚#ifdef‘ und ‚#endif‘ sein. Zumindest laut dem C++ Magnum
HTH
mfg M.L.
Hallo,
Weiß jemand, wie ich im Präprozessur den #if-Befehl schreiben
muss, damit überprüft wird, ob eine Funktion deklariert ist
oder nicht, wenn nicht soll eine Fehlermeldung ausgegeben
werden(#error kenn ich)Es müssten ‚#ifdef‘ und ‚#endif‘ sein. Zumindest laut dem C++
Magnum
Das geht aber nur, wenn es ein Makro ist, das mit #define definiert wurde. Ob eine ganz normale C/C+±Funktion definiert ist kann man mit dem Präprozessor nicht abfragen.
Grüße,
Moritz
Hallo Stefan,
Weiß jemand, wie ich im Präprozessur den #if-Befehl schreiben
muss, damit überprüft wird, ob eine Funktion deklariert ist
oder nicht, wenn nicht soll eine Fehlermeldung ausgegeben
werden(#error kenn ich)
Wozu das ??
Spätestens der Linker wird dann rumzicken, weil er den Code zum Aufruf nicht finden kann.
Falls du Bibliotheks-Funktionen ersetzen willst, gibt es noch die Möglichkeit eine eigene Bibliothek zu erstellen, welche nur die erlaubten Funktionen beinhaltet (Stichwort: Librian).
Eine weiter Möglichkeit ist, beim Compiler ALLE Warnungen einzuschalten, dann solltes du eine Warnung bekommen, wenn eine Funktion verwendet wird, bevor sie deklariert wurde.
MfG Peter(TOO)