কম্পিউটার টিউটোরিয়াল

৬৪-বিট GCC-এ ৩২-বিট প্রোগ্রাম কম্পাইল করা (C এবং C++)


আধুনিক কম্পাইলার ডিফল্টলি ৬৪-বিট ভার্সনে আসে। কখনো ৩২-বিট সিস্টেমের জন্য কোড কম্পাইল ও এক্সিকিউট করতে হয়। তখন এই ফিচার ব্যবহার করতে হয়।

প্রথমে 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

  1. সি++ প্রোগ্রাম: sin(x) এবং cos(x) এর মান গণনা করা

  2. C++-এ ডায়াগোনাল এবং স্ক্যালার ম্যাট্রিক্স যাচাই করার প্রোগ্রাম

  3. C++-এ কিউবের ভলিউম এবং সারফেস এরিয়া বের করার প্রোগ্রাম

  4. C++ প্রোগ্রাম কম্পাইল ও রান কীভাবে করবেন?