我有一個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