makefile - “缺少分隔符”,但一切似乎都还好
问题描述
我无法make
使用我的 Makefile 运行。我收到了这条消息:
Makefile:8: *** 缺少分隔符。停止。
我真的不知道为什么,我已经检查了所有内容,但找不到任何问题。
我已经尝试cat -e -t -v Makefile
查看是否添加了空格,但我什么也没找到。
生成文件代码
CC=gcc
BINARY = airt
VERSION = v1.0.0-beta
FILES = chunk.h chunk.c memory.h memory.c common.h main.c
@echo $(VERSION)
@echo "Compiling..."
airt: $(FILES)
$(CC) -o $(BINARY) $(FILES)
clean:
rm -rf *.o
rm -rf $(BINARY)
解决方案
我认为您想要的是改用 Make 的info
内置函数:
$(info $(VERSION))
关于第二个echo
,我会把它放在你的目标食谱中:
airt: $(FILES)
@echo "Compiling..."
$(CC) -o $(BINARY) $(FILES)
这样,当构建echo
目标时,命令将由 shell 执行。airt
推荐阅读
- apache-kafka - kafka集群中的Kafka管理器配置问题
- dart - 如何禁用标签栏中的特定标签才能单击?
- java - 静态工厂是否适用于 C#?
- autodesk-forge - 使用 3rd 方云存储或本地存储时,Model Derivative API 将翻译的 .SVF 文件存储在哪里
- javascript - 用js将表格从html导出到excel(方向问题)
- r - 如何修复使用 spark-submit 提交 R 任务中出现的“错误:意外出现在”中
- javascript - 如何使用时刻 javascript 限制时间
- python - CMake 运行脚本
- javascript - 正确的导航顺序是什么?因为当开关包含堆栈时选项卡栏不会消失,并且开关是bottomtabnavigator的子级
- javascript - Javascript 表单提交两次