藍森林首頁 | 返回主頁 | 本站地圖 | 站內搜索 | 聯繫信箱 |
 您目前的位置:首頁 > 自由軟件 > 技術交流 > 應用編程


    

藍森林 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)



Copyright © 1999-2000 LSLNET.COM. All rights reserved. 藍森林網站 版權所有。 E-mail : webmaster@lslnet.com