Hej allesammen!
Jeg har til et projekt brugt en UNIX server på mit uddannelsessted, hvor jeg gjorde brug af min vejleders utils og compiler. Disse hjælpemidler kunne jeg rigtig godt tænke mig på min ubuntu maskine, men min vejler sagde at compileren skulle tilrettes, men vidste ikke hvordan. Der ligger to compilere der ser således ud (På serveren brugte jeg IRIX, men ved ikke om jeg skal bruge Linux compileren nu):
Makefile.IRIX
# Makefile
MLIB = ..
CFLAGS = -I$(MLIB)/utils $(COPTS) -O3 -64
LIB = $(MLIB)/utils/utils_IRIX64.a
.c:
$(CC) $(CFLAGS) $@.c -o $@ $(LIB) -lm
Makefile.Linux
# Makefile
CC = icc
MLIB = ..
CFLAGS = -I$(MLIB)/utils $(COPTS) -O3 -ip
LIB = $(MLIB)/utils/utils_Linux.a
.c:
$(CC) $(CFLAGS) $@.c -o $@.linux $(LIB) -lm
Min vejleder sagde:
Jeg tror de foerste linier på Makefile.Linux skal vaere
CC = gcc
CFLAGS = -O3 -static
Jeg har prøvet at rette dette, men når jeg prøver at compile med kommandoen:
make -f Makefile.Linux trainSMM
Får jeg fejlen:
gcc -O3 -static trainSMM.c -o trainSMM.linux ../utils/utils_Linux.a -lm
trainSMM.c:28:19: error: utils.h: No such file or directory
trainSMM.c:34: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘p_blm’
trainSMM.c:40: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘param’
trainSMM.c: In function ‘main’:
trainSMM.c:57: error: ‘LINELIST’ undeclared (first use in this function)
trainSMM.c:57: error: (Each undeclared identifier is reported only once
trainSMM.c:57: error: for each function it appears in.)
trainSMM.c:57: error: ‘peplist’ undeclared (first use in this function)
trainSMM.c:57: error: ‘n’ undeclared (first use in this function)
trainSMM.c:59: error: ‘WORD’ undeclared (first use in this function)
trainSMM.c:59: error: ‘name’ undeclared (first use in this function)
trainSMM.c:59: error: ‘t_name’ undeclared (first use in this function)
trainSMM.c:71: error: ‘param’ undeclared (first use in this function)
trainSMM.c:79: error: ‘p_blm’ undeclared (first use in this function)
trainSMM.c:79: warning: assignment makes pointer from integer without a cast
trainSMM.c:88: warning: assignment makes pointer from integer without a cast
trainSMM.c:101: warning: assignment makes pointer from integer without a cast
trainSMM.c:123: warning: assignment makes pointer from integer without a cast
trainSMM.c:155: warning: assignment makes pointer from integer without a cast
trainSMM.c:167: warning: assignment makes pointer from integer without a cast
trainSMM.c:168: warning: assignment makes pointer from integer without a cast
make: *** [trainSMM] Error 1
Alt ligger præcist som på serveren jeg arbejdede på. Ren c/p. Jeg er newb, sry
Mvh. Mikael
EDIT:
Undskyld, har fået den til at finde utils-mappen. Men den havde ingen problem med at finde den tidl. Fejlen er:
gcc -O3 -static trainSMM.c -o trainSMM.linux ../utils/utils_Linux.a -lm
../utils/utils_Linux.a: could not read symbols: Archive has no index; run ranlib to add one
collect2: ld returned 1 exit status
make: *** [trainSMM] Error 1
Indlæg senest redigeret d. 01.02.2009 14:08 af Bruger #5094