@ mark верно, но это изменение довольно навязчиво, особенно если вы ожидаете, что ваш код будет повторно использоваться в других приложениях. Вместо этого вам следует убедиться, что вы определили следующий макрос (это можно сделать в строке компиляции без изменения исходного кода):
__STDC_FORMAT_MACROS
Например, ваша строка компиляции должна выглядеть примерно так:
gcc -D__STDC_FORMAT_MACROS foo.c -o foo