[問題] 在一個Makefile下compile二隻程式

看板LinuxDev作者 (43米的深海)時間15年前 (2009/06/25 13:58), 編輯推噓1(105)
留言6則, 4人參與, 最新討論串1/1
我想在一個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

06/25 14:03, , 1F
all: server2 client2 加在第三行那邊
06/25 14:03, 1F

06/25 14:32, , 2F
可以了...太感謝你了....^^"
06/25 14:32, 2F

06/25 15:48, , 3F
請把$@.o改成 $^ $@是輸出檔名,$^才是所有相依檔案
06/25 15:48, 3F

06/25 19:32, , 4F
B大可以再稍解釋一下$^代表什麼意思嗎?
06/25 19:32, 4F

06/25 19:33, , 5F
是代表目標檔:後所有的檔都要編入嗎?
06/25 19:33, 5F

06/26 20:03, , 6F
是的
06/26 20:03, 6F
文章代碼(AID): #1AGn7tYo (LinuxDev)