printf uint64_t의 매우 간단한 테스트 코드를 작성했습니다.
#include <inttypes.h>
#include <stdio.h>
int main()
{
uint64_t ui64 = 90;
printf("test uint64_t : %" PRIu64 "\n", ui64);
return 0;
}
우분투 11.10 (64 비트) 및 gcc 버전 4.6.1을 사용하여 컴파일했지만 실패했습니다.
main.cpp: In function ‘int main()’:
main.cpp:9:30: error: expected ‘)’ before ‘PRIu64’
main.cpp:9:47: warning: spurious trailing ‘%’ in format [-Wformat]
gcc 또는 clang을 사용
—
Davislor
-std=c11
하는 경우 사용중인 표준의 버전이나 버전 을 지정하는 것이 좋습니다 . 이것은이 오류와 다른 오류를 포착합니다. 나는 또한 -Wall -Wextra -Wpedantic -Wconversion
적어도 추천 합니다.
main.c
gcc로 컴파일하면 모두 정상적으로 작동합니다.