Для последовательности
typedef int64_t I64;
I64 i=5;
printf("%"PRIi64",i);
cppcheck выдает предупреждение ниже:
предупреждение:% lld в строке формата (№ 1) требует 'long long', но тип аргумента - 'signed int'.
Макро PRIi64 разрешается lld, это правильно, но 64-битный целочисленный тип не принимается как long long int.
Я надеюсь, что есть способ решить эту проблему, потому что мы получаем много таких предупреждений в нашем проекте и больше не видим настоящих ошибок.