gcc – 使警告“从没有强制转换的整数中生成指针”作为错误

我正在尝试发出警告“警告:传递’func’的参数1使指针从整数而不是强制转换”作为错误,但无法找到该选项的名称.

我已经尝试过所有的警告了

gcc -Q --help=warnings | grep enabled

试图做-Werror = XXXX和列表中的选项名称,

或者甚至试图禁用警告-Wno-XXXX,并且无法禁用.

有人知道这个特别警告的选项吗?

最佳答案 我也想知道它,所以我检查了gcc源码(4.8.1).在c-typeck.c中,有以下代码发出警告:

    WARN_FOR_ASSIGNMENT (location, 0,
                         G_("passing argument %d of %qE makes "
                            "pointer from integer without a cast"),
                         G_("assignment makes pointer from integer "
                            "without a cast"),
                         G_("initialization makes pointer from "
                            "integer without a cast"),
                         G_("return makes pointer from integer "
                            "without a cast"));

请参阅WAIT_FOR_ASSIGNMENT的0秒参数?通常,这是其中一个诊断选项的标志.在这种情况下,它是零,所以我担心这意味着错误不能特别成为错误.

点赞