我正在尝试编写一个 makefile 来在 CLI 中编译我的示例 arduino 程序。我在这里使用默认的基本 makefile ,扩展它的 makefile 看起来像这样。
ARDUINO_DIR = /usr/share/arduino
BOARD_TAG = uno
ARDUINO_PORT = /dev/ttyACM0
ARDUINO_LIBS =
include /usr/share/arduino/Arduino.mk
这就是我运行 make 时发生的事情。
$ make
cat build-uno/sketch.d > build-uno/depends.mk
make: *** No rule to make target `sketch.hex', needed by `all'. Stop.
我也在makefile中尝试过这种东西(我在谷歌搜索时在网上看到它)
$(TARGET_HEX): bin/$(TARGET)
但这导致了这个
make: *** No rule to make target `bin/My', needed by `build-uno/My'. Stop.
编辑 让它与崇高的文本一起工作,这对我来说已经足够了。我只是讨厌默认的 IDE。