作者vtr198172 (43米的深海)
看板LinuxDev
標題[問題] 在一個Makefile下compile二隻程式
時間Thu Jun 25 13:58:14 2009
我想在一個make file內用二個編譯器,compile二個不同的檔案
但是總是只能編第一個檔案也就是server2,以下是我的Makefile,請問下面那裡出了錯呢?
感謝大家......
CC1 = arm/v5t_le/bin/arm_v5t_le-gcc
CFLAGS = -g -Wall
server2: server2.o
$(CC1) -o $@ $@.o
client2: client2.o
$(CC) -o $@ $@.o
server2.o: server2.c
$(CC1) -I$(INCLUDE) $(CFLAGS) -c $*.c
client2.o:client2.c
$(CC) -I$(INCLUDE) $(CFLAGS) -c $*.c
INSTDIR = /home/victor/DM355/target_fs/opt
install:
install -m 777 client2 server2 $(INSTDIR)
clean:
rm -rf *.o client2 server2
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 211.22.20.210
→ nestlin:all: server2 client2 加在第三行那邊 06/25 14:03
→ vtr198172:可以了...太感謝你了....^^" 06/25 14:32
→ Bencrie:請把$@.o改成 $^ $@是輸出檔名,$^才是所有相依檔案 06/25 15:48
→ vtr198172:B大可以再稍解釋一下$^代表什麼意思嗎? 06/25 19:32
→ vtr198172:是代表目標檔:後所有的檔都要編入嗎? 06/25 19:33
推 dozer:是的 06/26 20:03