Wo kommen diese Fehlermeldungen her?
-
Hi,
ich wollte eben mein Programm unter Debian mit "cc" kompilieren und es kommen diese Fehlermeldungen, ich weiß nicht wieso:
test.cpp: In function
void * testfkt(void *)': test.cpp:78: implicit declaration of function
int atoi(...)'
test.cpp:114: implicit declaration of functionint closesocket(...)' test.cpp: In function
int main()':
test.cpp:145: implicit declaration of function `int memset(...)'an den jeweiligen stellen wird ganz normal die entsprechende Funktion aufgerufen...
MfG, Herr-Vorragend
-
lol. was für ein schlechter Beitrag.
-
wow, danke für die hilfe!
???
-
wenn in C eine funktion nicht declariert ist dann nimmt der compiler an das es sich um eine funktion handelt die int zurückgibt und macht trotzdem weiter.
Dein Problem: du hast die header die die genannten funktionen declarieren nicht eingebunden. Was du da machst kann gut gehen muss aber nicht. ( implizite konvertierung von funktionsparametern kann nicht durchgeführt werden da die parameter der funktion nicht bekannt sind ).
Kurt
-
wenn die date .cpp heißt, wundert es mich das überhaupt zu ende kompiliert wird.
Du hast vergessen, die Header einzubinden.
-
okay, danke, es lag wirklch daran, dass ich datei mit der endung *.cpp versehen habe.
-
Und wieso bindest du die Header nich ein?
-
Wo kommen diese Fehlermeldungen her?
aus deinem Compiler.
-
@helium: mach ich doch, jetzt kommen auch keine Meldungen mehr.