Ciao a tutti, ho spulciato un po' sul forum, ma non ho trovato nulla in merito.
Sto provando a replicare un esercizio fatto dal mio professore di sistemi, ma l'errore è sempre lo stesso e non capisco quale sia l'errore.
L'errore è:
riferimento non definito a err_quit
riferimento non definito a err_sys
collect2: error: ld returned 1 exit status
Potete aiutarmi? In basso il codice
#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h> //per err_quit e err_sys
#include <dirent.h> //per tipo struct dirent e funzioni relative alla directory
#include "apue.h"
int main(int argc,char *argv[])
{
DIR *dir;
struct dirent *dirp;
if(argc!=2)
err_quit("Un singolo argomento (il nome della dir) è obbligatorio!\n");
if((dir = opendir(argv[1])) == NULL)
err_sys("Non è possibile aprire %s\n",argv[1]);
while((dirp = readdir(dir)) != NULL)
printf("%s\n",dirp->d_name);
closedir(dir);
return(0);
}
Grazie in anticipo