|
藍森林 http://www.lslnet.com 2006年6月6日 10:18
如何寫這個makefile
現在有幾個源文件要編譯成一個可執行文件,應該如何寫makefile文件呢?
如想要將以下的編譯語句寫成一個makefile,應該怎麼寫呢?
CC -c a1.cpp
CC -c a2.cpp
CC -c a3.cpp
CC -o a a1.o a2.o a3.o -lLIB1 -lLIB2 |
如何寫這個makefile
on Solaris, 沒有調試過。
#Makefile
SRCS= a1.cpp a2.cpp a3.cpp
OBJS= $(SRCS:.cpp=.o)
EXECUTABL=a
all: $(EXECUTABLE)
$(EXECUTABLE): $(OBJS)
$(LINK.cc) $(OBJS) -o $@
.cpp.o:
$(COMPILE.cc) $< -o $@ |
如何寫這個makefile
我用你給的makefile進行make,但提示如下提示:
$ make
makefile:14: *** missing separator. Stop.
14:$(LINK.c) $(OBJS) -o $@
請問是怎麼回事? |
如何寫這個makefile
CC=CC
MAFLAGS=-I. -lLIB1 -lLIB2
SRCS=a1.o a2.o a3.o
all:a
$(CC) -o a $(SRCS) $(MAFLAGS) |
如何寫這個makefile
COMPILE.cc 和LINK.cc是solaris上make程序缺省的用於編譯鏈接宏,如果你的機器沒有可重新定義
如 COMPILE.cc = CC $(CCFLAGS) $(CPPFLAGS) -c
LINK.cc = $(CCFLAGS) $(CPPFLAGS) $(LDFLAGS) |
| |