Ciao a tutti.
premetto di non essere un esperto programmatore C. Vi riporto alcuni problemi che ho avuto provando a migrare un codice in C attualmente operativo su una workstation IBM AIX (versione 4.1) su una nuova piattaforma con LINUX Redhat 9.0.
Nel compilare con il compilatore standard cc di Redhat questo semplice codice:
#include "archive.h"
readarc(fp,inline)
FILE **fp;
unsigned char *inline;
{
/* read a scan line from raw data file */
if(fread(inline,1,ARCSIZE,*fp) != ARCSIZE) {
return(1);
}
else {
return(0);
}
}
Ricevo i seguenti messaggi di errore:
readarc.c:2: parse error before "inline"
readarc.c: In function `readarc':
readarc.c:4: parse error before "inline"
readarc.c:3: declaration for parameter `fp' but no such parameter
readarc.c:7: parse error before "inline"
make: *** [readarc.o] Error 1
Sapreste darmi qualche dritta? Tenete presente che il file archive.h ha a sua volta l'include di stdio.h!
Grazie a tutti.
Ciao,
Nicola