make增加新规则

make 出现的错误:

Circular XXX <- YYY dependency dropped.

规则的依赖关系产生了循环:目标“ XXX ”的依赖文件为“ YYY ”,而依赖“YYY ”的依赖列表中又包含“ XXX ”。


make增加新规则:
第一种:
.cqq.o:
        $(CC) -xc++ $(CFLAGS) -I$(INCLUDE) -c  $<
第二种
%.cqq:%o
        $(CC) -xc++ $(CFLAGS) -I$(INCLUDE) -c  $<
如果写成 %.cqq:%.o
        将出现文章开始的错误  Circular XXX <- YYY dependency dropped.


例子程序

all: myapp




#Which compiler
CC=gcc


#Where to install
INSTDIR=/usr/local/bin


#Where are include files kept
INCLUDE=.


#Options for development
CFLAGS=-g -Wall -ansi


#Options for release
#CFLAGS=-O -Wall -ansi


#.cqq.o:
%.cqq:%o
        $(CC) -xc++ $(CFLAGS) -I$(INCLUDE) -c  $<
myapp: main.o 2.o 3.o
        $(CC) -o myapp main.o 2.o 3.o
main.o: main.cqq a.h
#       $(CC) -c main.cqq
2.o: 2.cqq a.h b.h
#       $(CC) -c 2.cqq
3.o: 3.cqq b.h c.h
#       $(CC) -c 3.cqq


clean:
        -rm main.o 2.o 3.o myapp





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值