簡體   English   中英

如何使gcc警告縮小函數參數

[英]How to make gcc warn about narrowing function parameters

下面的程序包含一個隱式縮小的功能參數。 信息可能會丟失。

void func(short) {}

int main()
{
    int i = 0x7fffffff;
    func(i);
}

如果我使用-Wall -Wextra使用gcc編譯此程序(C或C ++), -Wall -Wextra不會收到警告

當然,這種行為通常被認為是不希望的。

當這些縮小的轉換發生時,是否有一些gcc命令行參數會觸發診斷消息?

對gcc / clang使用-Wconversion /W4可用於VC ++。

在線編譯器

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM