সি, সি ++ সংকলক এবং বিকাশ (বিল্ড-প্রয়োজনীয়) ডিবিয়ান/উবুন্টুতে সরঞ্জাম ইনস্টল করুন


বেশিরভাগ লিনাক্স সিস্টেম অ্যাডমিনিস্ট্রেটর এবং ইঞ্জিনিয়ারদের তাদের দৈনন্দিন কাজের জন্য কিছু বেসিক প্রোগ্রামিং জানতে হবে know যদি তারা উন্নয়নের ক্ষেত্রেও একধাপ এগিয়ে যেতে চান (কার্নেল বা অ্যাপ্লিকেশন প্রোগ্রামার হিসাবে) তবে সি বা সি ++ শুরু করার সেরা জায়গা।

আরও পড়ুন: আরএইচইএল/সেন্টোস/ফেডোরায় সি, সি ++ এবং বিকাশ সরঞ্জাম ইনস্টল করুন

এই নিবন্ধে আমরা কীভাবে সি এবং সি ++ কম্পাইলার ইনস্টল করতে পারি এবং এটি ডেভেলিয়ান এবং উবুন্টু এবং লিনাক্স মিন্টের মতো ডেরিভেটিভগুলিতে মেক, লাইবসি-ডেভ, ডিপিকিজি-ডেভ, ইত্যাদি সম্পর্কিত প্যাকেজগুলি যেমন বিল্ড-অ্যাসোসিয়েশন (বিল্ড-অপরিহার্য) সম্পর্কিত প্যাকেজগুলি ইনস্টল করবেন।

বিল্ড-অপরিহার্য সফ্টওয়্যারটিতে সফ্টওয়্যারগুলির একটি তথ্যের তালিকা রয়েছে যা জিসিসি সংকলক, মেক এবং অন্যান্য প্রয়োজনীয় সরঞ্জামগুলি সহ ডেবিয়ান প্যাকেজ তৈরির জন্য গুরুত্বপূর্ণ হিসাবে বিবেচিত হয়।

সংকলক কী?

সহজ কথায় বলতে গেলে, একটি সংকলক একটি সফ্টওয়্যার প্রোগ্রাম যা একটি প্রোগ্রামিং ভাষায় লিখিত নির্দেশাবলী প্রক্রিয়া করে এবং একটি বাইনারি ফাইল তৈরি করে যা মেশিনের সিপিইউ বুঝতে পারে এবং সম্পাদন করতে পারে।

ডেবিয়ান-ভিত্তিক বিতরণগুলিতে, সর্বাধিক সুপরিচিত সি এবং সি ++ সংকলক যথাক্রমে জিসিসি এবং জি ++। উভয় প্রোগ্রামই জিএনইউ প্রকল্পের মাধ্যমে ফ্রি সফটওয়্যার ফাউন্ডেশন দ্বারা বিকাশিত এবং এখনও রক্ষণাবেক্ষণ করা হয়।

সি, সি ++ সংকলক এবং বিকাশ সরঞ্জাম ইনস্টল করা হচ্ছে (বিল্ড-অপরিহার্য)

আপনার সিস্টেমে যদি ডিফল্টরূপে আপনার সিস্টেমে বিল্ড-অপরিহার্য প্যাকেজ ইনস্টল না থাকে তবে আপনি ডিফল্ট ডিস্ট্রিবিউশন রিপোজিটরিগুলি থেকে সর্বশেষতম উপলব্ধ সংস্করণটি নিম্নরূপে ইনস্টল করতে পারেন:

# apt-get update && apt-get install build-essential     
OR
$ sudo get update && apt-get install build-essential

এখন আমরা সি বা সি ++ কোড ... বা প্রায় টাইপ করা শুরু করতে প্রস্তুত। আপনার বিকাশ সরঞ্জামসেটটি উত্সাহিত করার জন্য আমরা আপনাকে আর একটি সরঞ্জাম প্রদর্শন করতে চলেছি।

সি এবং সি ++ সংকলনের গতি বাড়িয়ে দিচ্ছে

যখন আপনি জানেন যে আপনাকে একটি প্রোগ্রাম সংকলন করতে হবে, পরিবর্তনগুলি করতে হবে, তারপরে আবার পুনরায় কম্পাইল করার জন্য ccache এর মতো একটি সরঞ্জাম পাওয়া ভাল, যা সম্ভবত আপনি এর নামের উপর ভিত্তি করে অনুমান করবেন যে এটি একটি সংকলক ক্যাশে।

এটি পূর্ববর্তী সংকলনগুলি ক্যাশে করে আবার একই সংকলনটি আবার কখন করা হচ্ছে তা সনাক্ত করে পুনঃসংশোধনের গতি বাড়ায়। সি এবং সি ++ ছাড়াও এটি উদ্দেশ্য-সি এবং উদ্দেশ্য-সি ++ সমর্থন করে। একমাত্র সীমাবদ্ধতাগুলি হ'ল:

  1. কেবলমাত্র একটি সি/সি ++/উদ্দেশ্য-সি/উদ্দেশ্য-সি ++ ফাইলের সংকলন ক্যাচিং সমর্থন করে। অন্যান্য ধরণের সংকলনের জন্য (একাধিক ফাইলের সংকলন, সংযোগ স্থাপন, কয়েকটি উদাহরণের নাম দেওয়ার জন্য) প্রক্রিয়াটি শেষ হয়ে যাবে আসল সংকলকটি running
  2. কিছু সংকলক পতাকাগুলি সমর্থিত নাও হতে পারে। যদি এই জাতীয় পতাকা সনাক্ত করা হয়, ccache নিঃশব্দে আসল সংকলক চালাতে ফিরে আসবে

আসুন এই সরঞ্জামটি ইনস্টল করুন:

# aptitude install ccache

পরবর্তী বিভাগে আমরা সি এবং সি ++ কোড সংকলনের ccache সহ এবং ছাড়াই কয়েকটি উদাহরণ দেখতে পাব।

নমুনা প্রোগ্রামের সাথে সি এবং সি ++ পরীক্ষা করা হচ্ছে

আসুন একটি খুব বেসিক সি প্রোগ্রামার শাস্ত্রীয় উদাহরণটি ব্যবহার করি যা দুটি সংখ্যা যুক্ত করে। আপনার প্রিয় পাঠ্য সম্পাদকটি খুলুন এবং নিম্নলিখিত কোডটি প্রবেশ করুন, তারপরে Sum.c হিসাবে সংরক্ষণ করুন:

#include<stdio.h>
int main()
{
   int a, b, c;
   printf("Enter two numbers to add, separated by a space: ");
   scanf("%d%d",&a,&b);
   c = a + b;
   printf("The sum of equals %d\n",c);
   return 0;
}

বর্তমান ওয়ার্কিং ডিরেক্টরিতে এক্সিকিউটেবল নামের সমষ্টিতে উপরের কোডটি সংকলন করতে জিসিসি সহ -o সুইচ ব্যবহার করুন:

# gcc sum.c -o sum

আপনি যদি ccache এর সুবিধা নিতে চান তবে উপরের কমান্ডটি কেবল ccache দিয়ে প্রেন্ডেন্ড করুন:

# ccache gcc sum.c -o sum

তারপরে বাইনারি চালান:

# ./sum

যদিও এই মৌলিক উদাহরণটি আমাদের ccache এর সম্পূর্ণ ক্ষমতা দেখতে দেয় না, বৃহত্তর প্রোগ্রামগুলির জন্য আপনি তাড়াতাড়ি বুঝতে পারবেন যে এটি কী দুর্দান্ত সরঞ্জাম। একই সি ++ প্রোগ্রামগুলির জন্যও প্রযোজ্য।

সারসংক্ষেপ

এই গাইডটিতে আমরা দেখিয়েছি যে কীভাবে দেবিয়ান এবং ডেরিভেটিভসে সি এবং সি ++ এর জন্য জিএনইউ সংকলকগুলি ইনস্টল করতে ও ব্যবহার করতে হয়। তদ্ব্যতীত, আমরা একই কোডটির পুনঃসংশোধনের গতি বাড়ানোর জন্য কীভাবে একটি সংকলক ক্যাশে ব্যবহার করব তা ব্যাখ্যা করেছি। আপনি আরও বিকল্প এবং উদাহরণগুলির জন্য জিসিসি এবং জি ++ এর জন্য অনলাইন ম্যান পৃষ্ঠাগুলি উল্লেখ করতে পারেন, তবে আপনার যদি কোনও প্রশ্ন বা মন্তব্য থাকে তবে নীচের ফর্মটি ব্যবহার করে আমাদের একটি নোট ফেলে দিতে দ্বিধা করবেন না।