반응형
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
반응형
'programing' 카테고리의 다른 글
| 부트스트랩 3 RC 1에서 type ahead 자바스크립트 모듈은 어디에 있습니까? (0) | 2023.10.14 |
|---|---|
| Oracle: tablea, tableb에서 *를 선택합니다. 여기서 a.fielda (+)=b.fieldb -- (+)란 무엇입니까? (0) | 2023.10.14 |
| 오디오 스트림이 주어지면 도어가 언제 쾅쾅 닫히는지 확인합니다(음압 레벨 계산?). (0) | 2023.10.14 |
| @viewChild가 작동하지 않음 - property nativeElement of undefined를 읽을 수 없습니다. (0) | 2023.10.14 |
| Eslint angular and jasmine: 정의되지 않음 - undefect (0) | 2023.10.14 |