Funktionsdeklaration mit Präprozessor prüfen

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 :wink:

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 :wink:

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)