preload preload preload preload

- - Please Notice - -




Hi buddies....So nice to tell you that Ubuntu 10.10 has been released. Collect yours now.......!! volunteers are requested to order CDs for distribution.......Lets spread the word of UBUNTU!!


লিনাক্সে প্রোগ্রামিং পর্ব-১

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.cpp -o new
তখন রান করতে লিখতে হবে
./new

ম্যানুয়াল সম্পর্কে জানতে Terminal এ লিখুন
man gcc
খেয়াল রাখতে হবে লিনাক্স এর কম্পাইলার GCC এর সিনটেক্স স্টান্ডার্ড Microsoft VC++ এর চেয়ে ভিন্ন, যে কারনে প্রোগ্রাম কম্পাইলে এরর দেখাতে পারে। সাধারন একটি এরর যা সবাই করে তা হল namespace declaration. GCC তে কম্পাইল করতে এটি দরকার, যেখানে TC বা Visual studio তে না দিলেও চলে -

using namespace std;


main() কে int main() ডিক্লেয়ার না করার জন্যও এরর ধরতে পারে।


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

এইরকম একটি IDE হল কোডব্লক, এ নিয়ে আগামিতে লিখার আশা রইল।

No comments: