GCC警告隐式转换void*到另一个指针类型

ano*_*ard 3 c gcc warnings casting void-pointers

正如标题所说,当我做这样的事情时,有没有办法迫使海湾合作委员会警告我:

void do_something(int* ptr)
{
    // do something
}

int main()
{
    int a = 123;
    void* b = &a;

    // WARN HERE:
    do_something(b);
}
Run Code Online (Sandbox Code Playgroud)

一二三*_*一二三 7

使用-Wc++-compat.从GCC手册:

-Wc ++ - compat(仅限C和Objective-C)

关于ISO C和ISO C++的公共子集之外的ISO C构造的警告,例如,请求从void*到非void类型的指针的隐式转换.