আধুনিক কম্পাইলার ডিফল্টলি ৬৪-বিট ভার্সনে আসে। কখনো ৩২-বিট সিস্টেমের জন্য কোড কম্পাইল ও এক্সিকিউট করতে হয়। তখন এই ফিচার ব্যবহার করতে হয়।
প্রথমে GCC কম্পাইলারের বর্তমান টার্গেট ভার্সন চেক করতে হয়। কমান্ড:
gcc –v
আউটপুটে Target: x86_64-linux-gnu দেখালে ৬৪-বিট ভার্সন বোঝায়। ৩২-বিট কম্পাইল করতে কমান্ড:
gcc –m32 program_name.c
কখনো এই কমান্ড এরর দিতে পারে (স্ট্যান্ডার্ড লাইব্রেরি মিসিং)। তখন নিচের কমান্ড দিয়ে ইনস্টল করতে হয়:
sudo apt-get install gcc-multilib sudo apt-get install g++-multilib
নিচে ৩২-বিট এবং ৬৪-বিট এক্সিকিউশনের পার্থক্য দেখানো হলো।
উদাহরণ
#include <stdio.h>
int main() {
printf("The Size is: %lu\n", sizeof(long));
return 0;
}
৬৪-বিট আউটপুট
$ gcc test_c.c $ ./a.out The Size is: 8
৩২-বিট আউটপুট
$ gcc -m32 test_c.c $ ./a.out The Size is: 4