首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GNU-make :生成“循环.依赖性删除”消息

GNU-make :生成“循环.依赖性删除”消息
EN

Stack Overflow用户
提问于 2018-06-06 13:32:59
回答 1查看 134关注 0票数 1

(请原谅我的英语)

我正在使用GNU-make编译类型记录代码。GNU-make比其他类似的工具更简单和方便.我最初的Makefile如下所示,它工作得很好。

代码语言:javascript
复制
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,如下所示。

代码语言:javascript
复制
TARGETS=test.js request.js server.js

all: $(TARGETS)

.SECONDEXPANSION:

%: $$(basename $$@).ts
    compiler $(basename $@).ts

clean :
    del $(TARGETS)

修改后的Makefile也运行良好,但是生成这些消息。

代码语言:javascript
复制
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'.

我如何删除“循环.依赖被丢弃”消息?

EN

回答 1

Stack Overflow用户

发布于 2018-06-06 13:55:54

你为什么要用二次膨胀?这似乎是标准模式规则的微不足道的使用,不需要复杂的特性:

代码语言:javascript
复制
%.js: %.ts
        compiler $<
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50721827

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档