Arduinoの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
最近、バグをデバッグしていて、環境変数の末尾に追加のスペースがあるとBOARD_TAG
、エラーが発生することがわかりました。これは、誰かが修正するのはあまり直感的ではありません。
私の最初の考えは、メイクファイル内の環境変数をトリミングすることで修正することでした。しかし、考え直して、それがこの問題を修正する正しい方法であるかどうかはわかりませんでした。
だから私の質問は、メイクファイルでこの種のユーザー入力の問題を修正するための推奨される方法は何ですか? トリミングする必要がありますか、それともこれを修正する別の方法はありますか?