programing

gcc는 왜 오랫동안 경고를 가지고 있습니까?

itmemos 2023. 10. 14. 09:36
반응형

gcc는 왜 오랫동안 경고를 가지고 있습니까?

그 이유는 무엇입니까?-Wlong-longgcc 경고?

gcc man 페이지에서:

-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비트가 될 것입니다.

없었다long longISO C90 및 C++98에 아직 입력하지 않았습니다.ISO C99 및 C++11에서만 추가되었습니다.

그러나 GCC는 표준화 이전에 이를 확장하여 제공하였습니다.

언급URL : https://stackoverflow.com/questions/38507973/why-does-gcc-have-a-warning-for-long-long

반응형