我有一个用于编译 Arduino 程序的 makefile。
我需要根据一些逻辑在一些文件的开头添加一些文本。我为此使用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 声明为选项而不是文本的一部分?