gcc (GNU C Compiler) এবং g++ (GNU C++ Compiler) - উভয়েই GCC কম্পাইলার সুটের অংশ, কিন্তু ডিফল্ট আচরণে পার্থক্য রয়েছে।
প্রধান পার্থক্য
| বিষয় | gcc | g++ |
|---|---|---|
| প্রাইমারি ল্যাঙ্গুয়েজ | C | C++ |
| .c ফাইল | C হিসেবে কম্পাইল | C++ হিসেবে কম্পাইল |
| .cpp ফাইল | C++ হিসেবে কম্পাইল | C++ হিসেবে কম্পাইল |
| স্ট্যান্ডার্ড লাইব্রেরি লিংকিং | অটোমেটিক C++ লাইব্রেরি লিংক করে না | অটোমেটিক libstdc++ লিংক করে |
| প্রিডিফাইনড ম্যাক্রো | কম (C-স্ট্যান্ডার্ড) | বেশি (C++-স্পেসিফিক: __cplusplus, __GNUG__, __EXCEPTIONS ইত্যাদি) |
C++-স্পেসিফিক প্রিডিফাইনড ম্যাক্রো (g++)
#define __GXX_WEAK__ 1 #define __cplusplus 1 #define __DEPRECATED 1 #define __GNUG__ 4 #define __EXCEPTIONS 1 #define __private_extern__ extern
পারামার্স
- C কোড কম্পাইল করতে
gccবাg++ -x cব্যবহার করুন। - C++ কোড কম্পাইল করতে
g++ব্যবহার করুন (সহজ ও নিরাপদ)۔ gcc file.cpp -lstdc++লিখলেও C++ কম্পাইল হয়, কিন্তুg++রিকমেন্ডেড।