brechbunkt schrieb:
> Der C-Compiler nimmt in diesem Fall einfach klamm heimlich an, dass es
> eine
>
nicht ganz, der Compiler nimmt an, dass die Funktion als
deklariert wurde.
> Gibt es irgend eine Möglichkeit (ein Flag zB) damit gcc in diesem Fall
> eine Warnung oder Fehlermeldung macht?
-Wall macht genau das, weil es -Wimplicit-function-declaration
impliziert. Wenn dann keine Warnungen kommen, dann hast du es anderswo
verbockt.
In diesem Fall solltest du a) deine Compilereinstellungen überprüfen ob
dein Modul wirklich Warnungen produzieren kann. "-Wall" nutzt z.B.
nichts, wenn irgendwo anders noch "-w" steht um alle Warnung zu
verhindern oder irgendeine Headerdatei #pragmas enthält um Warnungen zu
unterdrücken.
b) Mal testhalber eine Funktion "blabla(123)" im Code aufrufen und
schauen ob es dafür eine Warnung gibt. Falls ja, dann ist der fehlende
Prototyp für deine Funktion vielleicht irgendwo anders.