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