【发布时间】:2015-10-29 12:59:33
【问题描述】:
在寻求无警告应用程序的过程中,我开始使用-Werror 告诉 GCC 将所有警告视为错误。
这确实很有帮助,因为有时我会在大型构建输出中错过一两个(严重)警告。 不幸的是,我的项目使用 SQLite 3,其中包含许多警告,如 SQLite 网站所述,无法消除(他们不想删除)。
我想知道是否有办法使用一些 #pragma 我可以放置在 sqlite3.c 文件中告诉 GCC 停止仅将警告视为错误文件。
我试过了:
#pragma GCC diagnostic ignored "-Werror"
没有成功。
我还尝试一一列出导致问题的警告:
#pragma GCC diagnostic ignored "-Wextra"
#pragma GCC diagnostic ignored "-Wfloat-equal"
#pragma GCC diagnostic ignored "-Wundef"
...
...不幸的是,有些警告无法完全关闭(即,初始化会丢弃来自指针目标类型的限定符)。
我能做什么?
【问题讨论】: