簡體   English   中英

為什么gcc會長時間發出警告?

[英]Why does gcc have a warning for long long?

-Wlong-long gcc警告的原因是什么?

從gcc手冊頁:

-Wlong-long
       Warn if long long type is used.  This is enabled by either -Wpedantic or -Wtraditional in ISO C90 and C++98 modes.  To inhibit the warning messages, use -Wno-long-long.

據我了解, long long要求至少為64位(實際上它總是64位,至少在今天的編譯器中)。 這不是ISO C90或C ++ 98的情況,還是有其他原因不使用long long

我知道<stdint.h>類型如int64_t和朋友,但是一些不太老的編譯器(例如VS2005和Green Hills ARM 3.5)沒有提供<stdint.h> ,我想long long就會(在至少)64位用於那些和更新的工具鏈。

在ISO C90和C ++ 98中還沒有long long類型。 它僅在ISO C99和C ++ 11中添加。

然而,GCC在標准化之前將其作為擴展。

暫無
暫無

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

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