【发布时间】:2009-01-24 03:10:41
【问题描述】:
我收到来自 GCC 的警告:
警告:不能通过 '...' 传递非 POD 类型 'class Something' 的对象;调用将在运行时中止
这是非常致命的,尤其是因为它调用了中止。为什么这不是错误?我想让它成为一个错误,但是:
- 如何将特定警告设为错误?
- 是哪个警告?根据3.8 Options to Request or Suppress Warnings、
-Wno-invalid-offsetof的说法,看起来像是隐藏它的标志,但事实并非如此。
【问题讨论】:
-
幸运的是,现代版本的 GCC(至少 4.6.3,但可能更早)让您知道哪个警告标志触发了特定警告。例如:
main.cpp:12:15: error: division by zero [-Werror=div-by-zero] -
这真是一个很棒的功能。
标签: gcc gcc-warning