M
Das die Funktion an anderer Stelle funktioniert, habe ich auch erst beim zweiten Lesen gesehen.
Mit der define-Anweisung wird gesteuert, ob der Compiler die Funktion einbindet oder nicht. Nun kann es durchaus sein, das die define-Anweisung wegen einer fehlenden Header-Datei an der einen Stelle gesetzt ist, an der anderen jedoch nicht.
Geben Sie einfach mal den folgenden Code irgendwo am Anfang der CPP-Datei (nach den includes) ein, in welcher der Fehler auftritt.
#ifdef USER_CFG_USE_strcpy
???
#endif
Wenn der Compiler die Fragezeichen anmeckert, dann ist das define gesetzt und der Fehler liegt irgendwo anders.
Meckert er nicht, ist die define-Anweisung zum Zeitpunkt der Kompilierung nicht gesetzt. Suchen Sie nach einer Headerdatei mit der Anweisung
#define USER_CFG_USE_strcpy