Makefile 的 *** missing separator

2019-07-16  本文已影响0人  七秒钟回忆待续

Makefile 的使用还是挺方便的,例如:
在项目的根目录下的 Makefile 文件里添加

run:
    @ python main.py

执行 make run 期待的是正确运行 Python 脚本, 而实际上输出为 Makefile:2: *** missing separator. Stop. 并且还可能出现错误 make: run' is up to date.

原因:

Makefile 的缩进语法是一个 tag, 而我使用的环境是 Pycharm , 写 Python 设置 tab 为 4 个空格,因此出现了上面 missing separator 错误。
如果在 Makefile 的相同路径下有 run 文件 或者 目录 则会出现 is up to date. 的错误。

解决办法

[Makefile]
indent_style = tab

然后在 Makefile 里的 tag 就正常了...

.PHONY: run
run:
    @ python main.py

参考文章:
editorconfig官网
stackoverflow

上一篇 下一篇

猜你喜欢

热点阅读