我有一个makefile for compiling Arduino programs。用makefile中的选项调用外部命令
我需要在一些基于某些逻辑的文件的开头添加一些文本。我正在使用echo命令。
ECHO = echo
,后来在文件中,我有很多地方像
$(OBJDIR)/%.cpp: %.pde
$(ECHO) '#if ARDUINO >= 100\n #include "Arduino.h"\n#else\n #include "WProgram.h"\n#endif' > [email protected]
工作正常。
最近,一些用户抱怨echo命令在某些linux发行版中无法正常工作,我不得不向echo命令添加'-e'选项。
因此,我改变,我宣布命令
ECHO = echo -e
这不是工作的第一线,因为生成文件认为-e作为文本的一部分,而不是作为选项的一部分。
编辑:
我没有得到任何错误,但文本-e也被附加到我创建的文件。
有没有办法将-e声明为选项而不是文本的一部分?
谢谢你解决它。但我不确定这是否会对Mac OS有任何问题。还需要在那里测试它。 – Sudar