Makefile执行all目标时出现overriding recipe警告如何解决
问题原因与解决方案
1. 重复规则警告解决
你遇到的overriding recipe for target 'CoolParser.scala'警告,原因是同一个目标被定义了两次构建规则:
CoolParser.scala被包含在SCALACOPY变量中,第76行的${SCALACOPY} :规则为它定义了第一套生成逻辑- 第79行又单独为
CoolParser.scala定义了带sed替换的第二套生成逻辑
make会默认使用靠后定义的规则,忽略靠前的规则,这个警告本身不会阻断编译,但属于不规范写法。修复方式很简单:把CoolParser.scala从SCALACOPY变量的列表中移除即可。
2. Nothing to be done for 'src'提示说明
这个提示不是报错,属于正常情况:src目标的依赖是SCALASRC中列出的全部手写.scala文件,这些文件没有对应的自动生成规则,且本地已经存在、没有更新,make判断不需要执行任何构建操作。如果你要执行all目标,直接运行make all即可。
内容的提问来源于stack exchange,提问作者Node.JS
相关产品推荐
相关产品推荐

