私はこのMakefileを使用して、CPPとCの次のフラグを持つArduinoスケッチをコンパイルしています
CPPFLAGS += -mmcu=$(MCU) -DF_CPU=$(F_CPU) -DARDUINO=$(ARDUINO_VERSION) \
-I. -I$(ARDUINO_CORE_PATH) -I$(ARDUINO_VAR_PATH)/$(VARIANT) \
$(SYS_INCLUDES) $(USER_INCLUDES) -g -Os -w -Wall \
-ffunction-sections -fdata-sections
CFLAGS = -std=gnu99
CXXFLAGS = -fno-exceptions
cppファイルをコンパイルするときに、関数が宣言される前に使用されると、致命的なエラーが発生します。私はavrg++オプションを調べたところ、オプション-Wimplicit-function-declarationがそれを有効にしていることがわかりました。また、makeファイルで使用される-Wallオプションによって有効になります。
-Wallオプションを有効にしたい(他の多くの警告を有効にするため)が、-Wimplicit-function-declarationオプションのみを無効にします。
ドキュメントを確認しましたが、これを行う方法がわかりませんでした。誰かが親切にそれを行う方法を教えてもらえますか?