gcc compiler

GCC (GNU Compiler Collection) অনেকগুলা কম্পাইলারের সমন্বয়ে তৈরী একটি কম্পাইলার যার মাধ্যমে C, C++, Fortran, Java, Ada এর বেশ কয়েকটি প্রোগ্রামিং ভাষার সোর্সকোড কম্পাইল করা যায়। GNU Toolchain এর অন্যতম প্রধান অংশ হল GCC . GNU সিস্টেমের অফিসিয়াল এই কম্পাইলারটির নাম ছিল GNU C Compiler কারন এটি ১৯৮৭ সালে যখন এটি তৈরী করা হয় তখন এটি কেবল C প্রোগ্রামিং ভাষার জন্যই ব্যাবহার করা হত। পরবর্তীতে এটিকে C++, Objective C, Objective C++, Fortran, Pascal, Java, Ada ইত্যাদি প্রোগ্রামিং ভাষার উপযোগি করে তৈরী করা হয়। তাছাড়া Modula-2, Modula-3, Pascal, PL/I, D, Mercury, VHDL ইত্যাদির জন্যও এটি ব্যাবহার করা যাবে। GCC কোড গুলা ডিবাগ করার জন্যGNU Debugger ব্যাবহার করা হয়।


কিছু হেডার ফাইল সহ আরও কিছু দরকারী ফাইল ইনস্টল করতে হবে এই কাজ গুলা ঠিক ভাবে করার জন্য। ফাইল গুলা ইনস্টল করার জন্য Terminal ওপেন করে লিখতে হবে

sudo apt-get install build-essential

এছাড়া Synaptic Package Manager থেকেও build-essential প্যাকেজটি সিলেক্ট করে ইনস্টল করা যাবে।

ইনস্টল করার পর Terminal থেকে নিচের উপায়ে সব C/C++ সোর্স ফাইল কম্পাইল ও রান করা যাবে।

মনেকরি একটি সোর্স ফাইলের নাম হল new.c

gcc new.c

লেখলে ঐ ফাইলটার a.out একটা এক্সিকিউটেবল ফাইল তৈরী হবে। ফাইলটি রান করতে লিখতে হবে

./a.out

নির্দিষ্ট নামে এক্সিকিউটেবল ফাইল তৈরী করতে লিখতে হবে

gcc new.c -o new

তখন রান করতে লিখতে হবে

./new

সোর্স ফাইলটি সি++ ভাষায় লিখা হল এবং নাম যদি new.cpp হয় তবে কমান্ড গুলা হবে,

কম্পাইল করতে:

g++ new.cpp

রান করতে:

./a.out

নির্দিষ্ট নামে এক্সিকিউটেবল ফাইল তৈরী করতে লিখতে হবে

g++ new.c -o new

তখন রান করতে লিখতে হবে

./new


ম্যানুয়াল সম্পর্কে জানতে Terminal এ লিখুন

man gcc

টারমিনাল থেকে কম্পাইল করা ছাড়াও লিনাক্সের বেশ কিছু জনপ্রিয় আইডিই রয়েছে যেগুলি ব্যবহার করে উইন্ডোজে সোর্স কোড কম্পাইল করার মত গ্রাফিকাল উইন্ডো ব্যবহার করে কাজ করা যায়।

Codeblocks (http://www.codeblocks.org/)এমন একটি আইডিই । এই সফটওয়্যারটির উইন্ডোজ সংস্করণও পাওয়া যায় ।

Advertisements

3 thoughts on “gcc compiler

মন্তব্য করুন

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / পরিবর্তন )

Twitter picture

You are commenting using your Twitter account. Log Out / পরিবর্তন )

Facebook photo

You are commenting using your Facebook account. Log Out / পরিবর্তন )

Google+ photo

You are commenting using your Google+ account. Log Out / পরিবর্তন )

Connecting to %s