আমি প্রিন্টফ uint64_t এর একটি খুব সাধারণ পরীক্ষার কোড লিখেছি:
#include <inttypes.h>
#include <stdio.h>
int main()
{
uint64_t ui64 = 90;
printf("test uint64_t : %" PRIu64 "\n", ui64);
return 0;
}
আমি এটি সঙ্কলন করতে উবুন্টু ১১.১০ (bit৪ বিট) এবং জিসিসি সংস্করণ ৪.6.১ ব্যবহার করি, তবে ব্যর্থ:
main.cpp: In function ‘int main()’:
main.cpp:9:30: error: expected ‘)’ before ‘PRIu64’
main.cpp:9:47: warning: spurious trailing ‘%’ in format [-Wformat]
-std=c11
আপনি যে স্ট্যান্ডার্ডটি ব্যবহার করছেন তার সংস্করণ নির্দিষ্ট করা ভাল ধারণা । এটি এই এবং অন্যান্য ত্রুটিগুলি ধরা দেয়। আমিও -Wall -Wextra -Wpedantic -Wconversion
কমপক্ষে সুপারিশ করি ।
main.c
এবং এটি জিসিসি দিয়ে সংকলন করেন, সমস্তই ঠিকঠাক কাজ করা উচিত।