我使用的是Minix 2.0.4,所以我不能使用gcc。我想用一個make文件來編譯多個C程序,並帶有多個目標。是否可以使用CC編譯器編譯多個目標文件?
這裏是我的Makefile的當前狀態
CFLAGS = -D_POSIX_SOURCE
LDFLAGS =
CC = cc
LD = cc
PROG = prog1 prog2
OBJS = prog1.o prog2.o
$(PROG): $(OBJS)
$(LD) $(LDFLAGS) $(OBJS) -o $(PROG)
clean:
rm -rf $(PROG) $(OBJS)
然而,當我嘗試使用我的makefile這樣的就是一個錯誤,指出「PROG2:不能編譯,不轉化應用」。關於我在做什麼的任何想法都是錯誤的?
我認爲這回答過這一次:http://stackoverflow.com/questions/19213584/creating-makefile-that-compiles-multiple-c-files-for-use-in-minix –
我試過,並認爲它起初工作,但它只編譯了第一套程序。它完全忽略了OBJ2和PROG2。 – johns4ta
「make test」會做測試。 「make test2」會做test2。如果你想讓「做」成爲兩個,這是一個不同的問題。 –