看板 LinuxDev 關於我們 聯絡資訊
我想在一個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