salvodel
08-07-2008, 13:54
Salve a tutti :( volevo chiedervi una cosa banale. Ho realizzato un Makefile per Linux ma non riesco a scrivere l'equivalente per lanciarlo sotto Windows con Visual Studio.
Questo è quello che la mia ignoranza ha partorito :ops2:
MAKE=nmake /nologo
CC=cl /nologo
all: programma.exe
programma.exe: main.obj fun_bq.obj fun_io.obj fun_math.obj
$(CC) main.obj fun_bq.obj fun_io.obj fun_math.obj /out:programma.exe
main.obj: main.c fun_bq.h fun_math.h fun_io.h
fun_bq.obj: fun_bq.c fun_bq.h
fun_io.obj: fun_io.c fun_io.h
fun_math.obj: fun_math.c fun_math.h
#main.obj: main.c fun_bq.h fun_math.h fun_io.h
# $(CC) $(cvars) main.c
#fun_bq.obj: fun_bq.c fun_bq.h
# $(CC) $(cvars) fun_bq.c
#fun_io.obj: fun_io.c fun_io.h
# $(CC) $(cvars) fun_io.c
#fun_math.obj: fun_math.c fun_math.h
# $(CC) $(cvars) fun_math.c
Mentre sotto linux lancio questo
CC=gcc
all: programma
programma: main.o fun_bq.o fun_io.o fun_math.o
$(CC) main.o fun_bq.o fun_io.o fun_math.o -o programma -lm -Wall
main.o: main.c fun_bq.h fun_math.h fun_io.h
$(CC) -c main.c
fun_bq.o: fun_bq.c fun_bq.h
$(CC) -c fun_bq.c
fun_io.o: fun_io.c fun_io.h
$(CC) -c fun_io.c
fun_math.o: fun_math.c fun_math.h
$(CC) -c fun_math.c
clean:
rm -rf *.o programma
Tutti i consigli sono ben accetti :help:
Questo è quello che la mia ignoranza ha partorito :ops2:
MAKE=nmake /nologo
CC=cl /nologo
all: programma.exe
programma.exe: main.obj fun_bq.obj fun_io.obj fun_math.obj
$(CC) main.obj fun_bq.obj fun_io.obj fun_math.obj /out:programma.exe
main.obj: main.c fun_bq.h fun_math.h fun_io.h
fun_bq.obj: fun_bq.c fun_bq.h
fun_io.obj: fun_io.c fun_io.h
fun_math.obj: fun_math.c fun_math.h
#main.obj: main.c fun_bq.h fun_math.h fun_io.h
# $(CC) $(cvars) main.c
#fun_bq.obj: fun_bq.c fun_bq.h
# $(CC) $(cvars) fun_bq.c
#fun_io.obj: fun_io.c fun_io.h
# $(CC) $(cvars) fun_io.c
#fun_math.obj: fun_math.c fun_math.h
# $(CC) $(cvars) fun_math.c
Mentre sotto linux lancio questo
CC=gcc
all: programma
programma: main.o fun_bq.o fun_io.o fun_math.o
$(CC) main.o fun_bq.o fun_io.o fun_math.o -o programma -lm -Wall
main.o: main.c fun_bq.h fun_math.h fun_io.h
$(CC) -c main.c
fun_bq.o: fun_bq.c fun_bq.h
$(CC) -c fun_bq.c
fun_io.o: fun_io.c fun_io.h
$(CC) -c fun_io.c
fun_math.o: fun_math.c fun_math.h
$(CC) -c fun_math.c
clean:
rm -rf *.o programma
Tutti i consigli sono ben accetti :help: