我维护一个为 Arduino 提供makefile的项目
有一个主(通用)makefile,用户创建一个小makefile,在其中设置某些环境变量,然后包含主makefile。
一个典型的 makefile 看起来像这样
# Arduino Make file. Refer to https://github.com/sudar/Arduino-Makefile
BOARD_TAG = atmega328
ARDUINO_PORT = /dev/ttyACM*
include $(ARDMK_DIR)/arduino-mk/Arduino.mk
最近在调试一个bug,然后发现如果BOARD_TAG
环境变量的末尾有一个额外的空格,那么就会导致错误,这不是很直观的人来修复。
我最初的想法是通过修剪 makefile 中的环境变量来修复它。但转念一想,我不确定这是否是解决此问题的正确方法。
所以我的问题是在makefile中修复这些用户输入问题的推荐方法是什么?我应该尝试修剪它还是有其他方法可以解决这个问题?