ZhangZhihui's Blog  

Got below error:

Makefile:2: *** missing separator.  Stop.

 

Check the Makefile using cat -e -t -v:

zzh@ZZHPC:/zdata/Github/zimplebank$ cat -vE -t Makefile 
createdb:$
    docker exec -it postgres16 createdb --username=root --owner=root zimple_bank$
$
dropdb:$
    docker exec -it postgres16 dropdb zimple_bank$
$
.PHONY createdb dropdb

make defines a tab is required to start each recipe. All actions of every rule are identified by tabs. If you prefer to prefix your recipes with a character other than tab, you can set the .RECIPEPREFIX variable to an alternate character.

 

Replaced the indentation spaces to tabs:

复制代码
zzh@ZZHPC:/zdata/Github/zimplebank$ cat -vE -t Makefile 
createdb:$
^Idocker exec -it postgres16 createdb --username=root --owner=root zimple_bank$
$
dropdb:$
^Idocker exec -it postgres16 dropdb zimple_bank$
$
.PHONY createdb dropdbzzh@ZZHPC:/zdata/Github/zimplebank$ make dropdb
Makefile:7: *** missing separator.  Stop.
复制代码

Still got the error, but the error line number changed to 7. Checked and found that a colon was missing after .PHONY.

 

复制代码
zzh@ZZHPC:/zdata/Github/zimplebank$ cat -vE -t Makefile
createdb:$
^Idocker exec -it postgres16 createdb --username=root --owner=root zimple_bank$
$
dropdb:$
^Idocker exec -it postgres16 dropdb zimple_bank$
$
.PHONY: createdb dropdbzzh@ZZHPC:/zdata/Github/zimplebank$ make dropdb
docker exec -it postgres16 dropdb zimple_bank
复制代码

 

posted on   ZhangZhihuiAAA  阅读(19)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
 
点击右上角即可分享
微信分享提示