আমরা বিভিন্ন সময়ে gcc এবং g++ কম্পাইলার ব্যবহার করি। এখানে আমরা দেখব gcc এবং g++ এর মধ্যে পার্থক্য কি।
gcc হল GNU C কম্পাইলার, এবং g++ হল GNU C++ কম্পাইলার। প্রধান পার্থক্য নীচের মত -
- gcc যথাক্রমে C এবং C++ হিসাবে *.c বা *.cpp ফাইলগুলি কম্পাইল করতে পারে
- g++ *.c এবং *.cpp ফাইলগুলিও কম্পাইল করতে পারে, তবে উভয়কেই C++ ফাইল হিসাবে গ্রহণ করতে পারে
- যদি আমরা অবজেক্ট ফাইলগুলিকে লিঙ্ক করতে g++ ব্যবহার করতে চাই, তাহলে এটি স্বয়ংক্রিয়ভাবে STD C++ লাইব্রেরিতে লিঙ্ক হয়ে যায়। জিসিসি তা করে না
- gcc C ফাইলগুলিকে কম্পাইল করে যাতে কম পূর্বনির্ধারিত ম্যাক্রো আছে
- gcc C++ ফাইলগুলিকে আরও সংখ্যক পূর্বনির্ধারিত ম্যাক্রো সহ কম্পাইল করে, এবং আরও পূর্বনির্ধারিত ম্যাক্রোর সাথে g++ কম্পাইল করে।
C++ ফাইলের জন্য অতিরিক্ত ম্যাক্রো নিচের মত −
#define __GXX_WEAK__ 1 #define __cplusplus 1 #define __DEPRECATED 1 #define __GNUG__ 4 #define __EXCEPTIONS 1 #define __private_extern__ extern