unsigned long long
이 현재 빌드 환경에서 사용 가능한지 어떻게 전처리 지시어로 검사 할 수 있습니까? 부호없는 long long을 사용할 수 있는지 확인
#if __STDC_VERSION__ >= 199901L
/* Available */
#else
/* Not available */
#endif
을 확인하지만, GCC로 컴파일하고 이상없이
-std=
-compiler 인수했습니다.
더 좋은 매크로가있어서 적어도 C99 표준 컴파일러와 함께 사용하고 -std=C99
없이 GCC를 사용할 수 있습니까?
가장 세련된 해결책은 아니지만 제 첫 번째 본능은'limits.h' 헤더에'ULLONG_MAX' 심볼이 있는지 확인하는 것입니다. –
완료. 나는 당신이 더 좋은 대답을 얻지 못해서 놀랐다. 신속하고 더러운 솔루션이 때로는 최고라고 생각합니다! –