(请原谅我的英语)
我正在使用GNU-make编译类型记录代码。GNU-make比其他类似的工具更简单和方便.我最初的Makefile如下所示,它工作得很好。
all: test.js request.js server.js
test.js: test.ts
compiler test.ts
request.js: request.ts
compiler request.ts
server.js: server.ts
compiler server.ts
clean :
del test.js request.js server.js随着要编译的文件的增加,我修改了Makefile,如下所示。
TARGETS=test.js request.js server.js
all: $(TARGETS)
.SECONDEXPANSION:
%: $$(basename $$@).ts
compiler $(basename $@).ts
clean :
del $(TARGETS)修改后的Makefile也运行良好,但是生成这些消息。
make: Circular test.ts <- test.ts dependency dropped.
make: Circular request.ts <- request.ts dependency dropped.
make: Circular server.ts <- server.ts dependency dropped.
make: Nothing to be done for 'all'.我如何删除“循环.依赖被丢弃”消息?
发布于 2018-06-06 13:55:54
你为什么要用二次膨胀?这似乎是标准模式规则的微不足道的使用,不需要复杂的特性:
%.js: %.ts
compiler $<https://stackoverflow.com/questions/50721827
复制相似问题