如何使用 -Wextra 编译器选项编译我的 OMNeT++ 模型

How to compile my OMNeT++ model with -Wextra compiler options

Makefile.inc文件中的CFLAGS_RELEASECFLAGS_DEBUG变量中添加-Wextra编译器选项很容易,但是OMNeT++头文件本身会产生很多未使用的参数警告和模型自身的警告隐藏在它们之间。是否可以阻止 OMNeT++ 抛出这些警告?

您可以强制 OMNeT++ 构建过程将 OMNeT++ 头文件视为系统头文件。

Makefile.inc 中的 CFLAGS_RELEASECFLAGS_DEBUG 变量的开头添加:-isystem $(OMNETPP_INCL_DIR) -Wextra

它将确保 omnetpp/include 目录中的文件被视为系统头文件,并且无论您为模型设置什么警告级别都不会抛出任何警告。