collect2: ld returned 1 exit status wegen printf

Folgendes Programm habe ich in c geschrieben:

/* argument.c */
#include
#include
#include

#define EXIST F_OK
#define WRITE W_OK
#define READ R_OK

int main(int argc, char **argv) {
int i;
if( argc != 3 ) return EXIT_FAILURE;

const char *quelle = argv[1];
const char *ziel = argv[2];

printf( „\nKopiere von %s nach %s …\n\n“, quelle, ziel );

// Die folgenden printf’s verursachen die Probleme… vieleicht…

if( access( quelle, EXIST) == -1 ) {
prinft( „Quellverzeichnis existiert nicht!\n“ );
return EXIT_FAILURE;
} else if( access(ziel, EXIST) == -1 ) {
prinft( „Zielverzeichnis existiert nicht!\n“ );
return EXIT_FAILURE;
} else if( access(quelle, READ) == -1 ) {
prinft( „Keine Leserechte im Quellverzeichnis!\n“ );
return EXIT_FAILURE;
} else if( access(ziel, WRITE) == -1 ) {
prinft( „Keine Schreibrechte im Zielverzeichnis!\n“ );
return EXIT_FAILURE;
}

printf( „test\n“ );
return EXIT_SUCCESS;
}

Als Fehlermeldung bekomme ich folgendes:
/tmp/ccoMcbNw.o: In function main': test.c:frowning:.text+0x8a): undefined reference to prinft’
test.c:frowning:.text+0xba): undefined reference to prinft' test.c:frowning:.text+0xe7): undefined reference to prinft’
test.c:frowning:.text+0x114): undefined reference to `prinft’
collect2: ld returned 1 exit status

Über Google habe ich gefunden, dass das an nicht vorhandenen libraries liegen kann, allerdings verschwinden sämtliche Fehlermeldungen, wenn ich die printf’s auskommentiere.
Das printf( „test\n“ ); verursacht allerdings keine Fehlermeldung.

Vieleicht habt ihr ja eine Lösung.

Gruß Zorki

Hi,

Vieleicht habt ihr ja eine Lösung.

ja, du hast einen Buchstabendreher im Funktionsnamen.

Andreas

Autsch das tut weh. Kein Wunder, dass man dann nicht sonderlich viele Informationen findet.

Danke für die Hilfe.

Gruß Zorki