我正在使用这个Makefile来编译我的 Arduino 草图,它具有以下 CPP 和 C 标志
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 文件时,如果在声明函数之前使用了这些函数,我会收到一个致命错误。我浏览了avr g++ 选项,发现选项 -Wimplicit-function-declaration 启用了它。它也由 make 文件中使用的 -Wall 选项启用。
我想启用 -Wall 选项(因为它启用了许多其他警告)但仅禁用 -Wimplicit-function-declaration 选项。
我检查了文档,但无法弄清楚如何做到这一点。有人可以告诉我该怎么做吗?