【发布时间】:2023-04-03 06:21:01
【问题描述】:
我有一个makefile for compiling Arduino programs。
我需要根据一些逻辑在一些文件的开头添加一些文本。我正在使用 echo 命令。
ECHO = echo
在文件的后面,我有很多地方像
$(OBJDIR)/%.cpp: %.pde
$(ECHO) '#if ARDUINO >= 100\n #include "Arduino.h"\n#else\n #include "WProgram.h"\n#endif' > $@
效果很好。
最近,一些用户抱怨 echo 命令在某些 linux 发行版中无法正常工作,我不得不在 echo 命令中添加 '-e' 选项。
所以我将声明命令的第一行更改为
ECHO = echo -e
这不起作用,因为 makefile 将 -e 视为文本的一部分,而不是选项的一部分。
编辑:
我没有收到任何错误,但文本 -e 也附加到我正在创建的文件中。
有没有办法将 -e 声明为选项而不是文本的一部分?
【问题讨论】:
标签: command-line makefile echo arduino