Hola compañeros,
tengo un problema con la compilacion de un programa en una maquina de 64 bits con gcc. Primeramente lo he compilado en 32 bits perfectamente ya que por defecto el servidor compila en 32 bits a pesar de ser de 64. Para compilar en 64 bits uso el siguiente makefile:
CC = gcc
BASICOPTS = -xarch=amd64 -xchip=opteron -xcache=64/64/2:1024/64/16 -xO4 -lm
CFLAGS = $(BASICOPTS) -xc
SRC = HumanoOk.c genVolumen.c ReservaMemoria.c genVolumen.h ReservaMemoria.h
OBJ = HumanoOk.o genVolumen.o ReservaMemoria.o
all: $(OBJ)
$(CC) $(CFLAGS) -o CABEZA $(OBJ)
HumanoOk.o: HumanoOk.c genVolumen.c genVolumen.h ReservaMemoria.c ReservaMemoria.h
genVolumen.o: genVolumen.c
ReservaMemoria.o: ReservaMemoria.c
clear:
rm -f *.o CABEZA
Compilando con este makefile me dan errores del tipo:
ReservaMemoria.o:2: error: stray '\20' in program
ReservaMemoria.o:2: error: stray '\1' in program
ReservaMemoria.o:2:904: warning: null character(s) ignored
En todas las lineas que componen el programa. Podeis ayudarme?