Makefile:2: *** missing separator. Stop.
Makefile 格式
Makefile 中命令的前缀默认要使用 Tab, 不能使用4个空格代替
target: prerequisites
commands
问题
有些编辑器会自动将 Tab 替换为4个空格, 明明按下了 Tab 键但实际上却是 4 个空格, make 工具就会报错
解决
Visual Studio Code
在主界面右下角, 设置 tab 的格式为 “Tab Size:4”
Sublime
同样在主界面右下角设置 tab 的格式
Vim
进入命令模式进行设置
set noexpandtab
自定义前缀
设置变量 .RECIPEPREFIX, 使用自定义的前缀, 这就不会混淆 Tab 和 空格
.RECIPEPREFIX = >
Test:
>echo "Test" > Test.txt