সংকলন প্রক্রিয়া যে কোনো C++ কোডিং প্রকল্পের একটি বড় অংশ। আপনার একটি কম্পাইলার দরকার যা কার্যকর এবং সহজ, পাশাপাশি বিভিন্ন ধরনের কার্যকারিতা প্রদান করে। এখানেই জি++ কম্পাইলার আসে। এটি কমান্ড লাইন থেকে সরাসরি আপনার সংকলনের প্রয়োজনের জন্য বিভিন্ন ধরনের ফাংশন অফার করে। এখানে আমরা আপনাকে দেখাই কিভাবে এই দুর্দান্ত টুল দিয়ে শুরু করতে হয়।
g++ কি?
আপনার কমান্ড লাইন থেকে চলা C++ কম্পাইলার হিসেবে G++ সবচেয়ে ভালোভাবে বর্ণনা করা হয়। এটি ফ্রি সফটওয়্যার ফাউন্ডেশন দ্বারা প্রকাশিত হয়েছে এবং এটি GCC (GNU কম্পাইলার সংগ্রহ) এর অংশ। এটি একটি উচ্চ-স্তরের প্রোগ্রামিং ভাষায় লেখা আপনার কোডকে (এই ক্ষেত্রে, C++) একটি এক্সিকিউটেবল ফাইলে পরিণত করে যা কম্পিউটার দ্বারা বোঝা একটি নিম্ন-স্তরের ভাষাতে রূপান্তরিত করে৷
ইনস্টলেশন
বেশিরভাগ লিনাক্স ইনস্টলেশনে সরাসরি বাক্সের বাইরে g++ ইনস্টল করা হয়। যাইহোক, যদি আপনার পছন্দের ডিস্ট্রো না হয়, তাহলে এখানে অনুসরণ করুন এবং লিনাক্সের কিছু সাধারণ ডিস্ট্রিবিউশনে কীভাবে এটি ইনস্টল করবেন তা শিখুন।
উবুন্টু এবং ডেবিয়ানে, apt
ব্যবহার করে এটি ইনস্টল করুন প্যাকেজ ম্যানেজার:
sudo apt update && sudo apt install g++
Fedora এবং CentOS-এ, yum
ব্যবহার করে এটি ইনস্টল করুন প্যাকেজ ম্যানেজার:
sudo yum install g++
আপনি pkgs.org থেকে প্যাকেজ হিসাবে এটি ডাউনলোড করতে পারেন। এটি কার্ল টুল ব্যবহার করে করা যেতে পারে:
sudo curl https://ftp.de.debian.org/debian/pool/main/g/gcc-defaults/g++_10.2.1-1_amd64.deb -O
আপনি dpkg
ব্যবহার করে প্যাকেজটি ইনস্টল করতে পারেন ইউটিলিটি:
sudo dpkg -i g++.deb
g++ ইনস্টল করা আছে কিনা তা পরীক্ষা করতে, --version
ব্যবহার করুন পতাকা:
g++ --version
প্রাথমিক ব্যবহার
এখন যেহেতু g++ ইন্সটল হয়েছে, আপনি আপনার সংকলনের প্রয়োজনে এটি ব্যবহার করা শুরু করতে পারেন।
প্রথমত, --help
ব্যবহার করে ম্যানুয়ালটি একবার দেখে নেওয়া দরকারী পতাকা:
g++ --help
কখনও কখনও এটি কম্পাইলার এবং এর সেটিংস সম্পর্কে অতিরিক্ত তথ্য দেখতে দরকারী। আপনি --dumpspecs
ব্যবহার করে কম্পাইলারের অন্তর্নির্মিত স্পেক স্ট্রিংগুলি প্রদর্শন করতে পারেন পতাকা:
g++ --dumpspecs
এটি আপনাকে এর ক্ষমতা এবং বিভিন্ন বিকল্পগুলির একটি প্রাথমিক ওভারভিউ দেবে৷
g++ ব্যবহার করে একটি মৌলিক সংকলন করতে, নিম্নলিখিত বিন্যাসটি ব্যবহার করুন:
g++ [file]
যদি আমাদের কাছে “main.cpp” নামে একটি ফাইল থাকে, উদাহরণস্বরূপ, আমরা নিম্নলিখিতটি টাইপ করে এটি কম্পাইল করতে পারি:
g++ main.cpp
কম্পাইল করা এক্সিকিউটেবল ফাইলটিকে ডিফল্টরূপে "a.out" নাম দেওয়া হয়৷
৷নিম্নলিখিত টাইপ করে এটি চালান:
./a.out
আপনি যদি কম্পাইল করা এক্সিকিউটেবল ফাইলের নাম উল্লেখ করতে চান, তাহলে -o
ব্যবহার করে তা করুন পতাকা:
g++ -o [name] [file to compile]
ধরা যাক আপনি এক্সিকিউটেবল ফাইলের নাম "প্রধান" হিসাবে নির্দিষ্ট করতে চান। আপনি নিম্নলিখিত টাইপ করবেন:
g++ -o main main.cpp
আপনি যদি অবজেক্ট ফাইলগুলিকে একসাথে লিঙ্ক করতে চান তবে নিম্নলিখিত ফর্ম্যাটটি ব্যবহার করে তা করুন:
g++ -o [compiled file] [obj1.o] [obj2.o]
উদাহরণস্বরূপ, আপনি যদি "অবজেক্ট-1.o" এবং "অবজেক্ট-2.o" একটি "প্রধান" এক্সিকিউটেবল ফাইলে কম্পাইল করতে চান, তাহলে আপনি নিম্নলিখিতটি টাইপ করবেন:
g++ -o main object-1.o object-2.o
আপনি যদি একটি রুট ডিরেক্টরি নির্দিষ্ট করতে চান, যেখানে লাইব্রেরি এবং হেডার পাওয়া যেতে পারে, --sysroot
ব্যবহার করুন পতাকা:
g++ -o [name] --sysroot [directory] main.ccp
সতর্ক বার্তা দেখানোর জন্য "-ওয়াল" ব্যবহার করা
কখনও কখনও কোড কম্পাইল করার সময় আপনার কম্পাইলারের জন্য সমস্ত সতর্কতা বার্তা দেখানোর জন্য এটি দরকারী। ভাগ্যক্রমে, g++ এই কার্যকারিতা অন্তর্নির্মিত এবং ব্যবহারের জন্য প্রস্তুত।
সমস্ত সতর্কতা বার্তা দেখানোর জন্য, -Wall
ব্যবহার করুন পতাকা (অনুগ্রহ করে মনে রাখবেন বড় হাতের "W"):
g++ -o main main.cpp -Wall
একটি স্ট্যাটিক লাইব্রেরি তৈরি করা
লাইব্রেরি তৈরি করা সফ্টওয়্যার বিকাশের একটি অংশের মতোই সঠিক কোড সম্পাদক নির্বাচন করা। কিছু কৌশল সহ, যেমন ar
কমান্ড, আপনি সহজেই g++ ব্যবহার করে একটি লাইব্রেরি কম্পাইল করতে পারেন।
একটি অবজেক্ট ফাইল কম্পাইল করে শুরু করুন:
g++ -o obj.o main.cpp
এরপর, ar
ব্যবহার করুন একটি সংরক্ষণাগার (“.a”) ফাইল তৈরি করতে “rcs” সহ ইউটিলিটি:
ar rcs archive.a obj.o
অবশেষে, এটিকে g++:
দিয়ে ব্যবহার করুনg++ -o final example.cpp archive.a
প্রায়শই জিজ্ঞাসিত প্রশ্ন
1. আমি কি .c ফাইল কম্পাইল করতে এই টুলটি ব্যবহার করতে পারি?
প্রযুক্তিগতভাবে, আপনি পারেন. যাইহোক, gcc
ইউটিলিটি এটির জন্য আরও উপযুক্ত কারণ g++ প্রাথমিকভাবে একটি C++ কম্পাইলার বোঝানো হয়। উপরন্তু, g++ .c ফাইলগুলিকে যেভাবেই হোক C++ ফাইল হিসাবে বিবেচনা করবে।
আপনি যদি .c ফাইল কম্পাইল করার জন্য g++ ব্যবহার করতে চান, তাহলে শুধু -c
ব্যবহার করুন। পতাকা:
g++ -c [example.c] -o example
2. কেন আমি শুধু একটি C++ কম্পাইলার হিসাবে GCC ব্যবহার করব না?
আপনি খুব ভালোভাবে gcc
ব্যবহার করতে পারেন একটি C++ কম্পাইলার হিসাবে। যাইহোক, g++ আসলে gcc
-এর একটি অভিযোজন যেটা C++ এর উপর বেশি ফোকাস করে। সুতরাং, এটি C++ কোডের সাথে কাজ করা প্রোগ্রামারদের জন্য কিছু অতিরিক্ত কার্যকারিতা এবং বৈশিষ্ট্য অফার করে।
3. সর্বশেষ সংস্করণ কি?
g++ এর সর্বশেষ সংস্করণটি 11.2.0 Q1 2022 বলে মনে হচ্ছে। এটি 2021 সালের জুলাই মাসে প্রকাশিত হয়েছিল।