【发布时间】:2011-10-30 13:32:34
【问题描述】:
正如标题所说,当我做这样的事情时,有没有办法强制 GCC 警告我:
void do_something(int* ptr)
{
// do something
}
int main()
{
int a = 123;
void* b = &a;
// WARN HERE:
do_something(b);
}
【问题讨论】:
-
并且没有关于
void* b = &a;类型信息丢失的警告? -
我当时用我通常的警告标志 (
-pedantic -Wall -Wshadow -Wpointer-arith -Wcast-qual -Wextra) 编译了那个 sn-p 并且没有任何警告。然而,这并不是我特别担心的部分。
标签: c gcc casting warnings void-pointers