জিসিসি ব্যবহার করে লিনাক্সে সি প্রোগ্রাম কম্পাইল করুন

Compile C Program Linux Using Gcc



এর পূর্ণরূপ জিসিসি হয় না ompiller ইলেকশন GCC- এর C, C ++, Objective-C, Ada, Go, Fortran এবং আরো অনেক প্রোগ্রামিং ভাষার কম্পাইলার রয়েছে। এগুলি সব ওপেন সোর্স এবং বিনামূল্যে ব্যবহার করা যায়।

এই প্রবন্ধে, আমি আপনাকে দেখাবো কিভাবে GCC ইনস্টল করবেন এবং GCC ব্যবহার করে লিনাক্সে সি প্রোগ্রাম কম্পাইল করুন। আমি বিক্ষোভের জন্য ডেবিয়ান 9 স্ট্রেচ ব্যবহার করব। কিন্তু আমি আপনাকে দেখাবো কিভাবে বিভিন্ন ধরণের লিনাক্স বিতরণে GCC ইনস্টল করতে হয়। চল শুরু করি.







উবুন্টু এবং ডেবিয়ান জিএনইউ/লিনাক্স বিতরণে, জিসিসি ইনস্টল করা সত্যিই সহজ কারণ সমস্ত প্রয়োজনীয় প্যাকেজ উবুন্টু এবং ডেবিয়ানের অফিসিয়াল প্যাকেজ সংগ্রহস্থলে পাওয়া যায়। নামক একটি মেটা প্যাকেজ আছে নির্মাণ-অপরিহার্য , যা উবুন্টু এবং ডেবিয়ান জিএনইউ/লিনাক্স বিতরণে সি এবং সি ++ প্রোগ্রাম কম্পাইল করার জন্য আপনার প্রয়োজনীয় সবকিছু ইনস্টল করে।



প্রথমে, নিম্নলিখিত কমান্ড দিয়ে APT প্যাকেজ রিপোজিটরি ক্যাশে আপডেট করুন:



$sudoউপযুক্ত আপডেট





APT প্যাকেজ রিপোজিটরি ক্যাশে আপডেট করা উচিত।



এখন ইন্সটল করুন নির্মাণ-অপরিহার্য নিম্নলিখিত কমান্ড দিয়ে:

$sudoউপযুক্তইনস্টলনির্মাণ-অপরিহার্য

এখন টিপুন এবং এবং তারপর টিপুন অবিরত রাখতে.

GCC ইনস্টল করা উচিত।

এখন আপনি পরীক্ষা করতে পারেন যে GCC নিম্নলিখিত কমান্ড দিয়ে কাজ করছে কিনা:

$gcc -রূপান্তর

লিনাক্স মিন্টে GCC ইনস্টল করা:

আপনি উবুন্টু/ডেবিয়ানের মতো লিনাক্স মিন্টে GCC ইনস্টল করতে পারেন যেমনটি এই নিবন্ধের আগের বিভাগে দেখানো হয়েছে।

CentOS 7 এবং Fedora- এ GCC ইনস্টল করা:

CentOS 7 এবং Fedora- এ GCC ইনস্টল করাও সহজ। CentOS 7 এবং Fedora এর অফিসিয়াল প্যাকেজ সংগ্রহস্থলে প্রয়োজনীয় প্যাকেজগুলি পাওয়া যায়। আপনি ইন্সটল করতে পারেন ডেভেলপমেন্ট টুলস CentOS 7 এবং Fedora- এ C এবং C ++ প্রোগ্রাম কম্পাইল করার জন্য সমস্ত প্রয়োজনীয় প্যাকেজ ইনস্টল করার জন্য গ্রুপ।

প্রথমে, নিম্নলিখিত কমান্ড দিয়ে YUM ডাটাবেস আপডেট করুন:

$sudo yum makecache

YUM ডাটাবেস আপডেট করা উচিত।

এখন ইন্সটল করুন ডেভেলপমেন্ট টুলস নিম্নলিখিত কমান্ড দিয়ে গ্রুপ প্যাকেজ:

$sudo ইয়ামগ্রুপইনস্টল 'ডেভেলপমেন্ট টুলস'

এখন টিপুন এবং এবং তারপর টিপুন অবিরত রাখতে.

আপনি যদি এই বার্তাটি দেখতে পান তবে কেবল টিপুন এবং এবং তারপর টিপুন

GCC ইনস্টল করা উচিত।

এখন আপনি পরীক্ষা করতে পারেন যে GCC নিম্নলিখিত কমান্ড দিয়ে কাজ করছে কিনা:

$gcc -রূপান্তর

আর্চ লিনাক্সে GCC ইনস্টল করা:

আপনি আর্চ লিনাক্সেও GCC ইনস্টল করতে পারেন। সমস্ত প্রয়োজনীয় প্যাকেজগুলি আর্ক প্যাকেজ সংগ্রহস্থলে পাওয়া যায়। আর্কের একটি মেটা প্যাকেজও রয়েছে বেস-ডেভেল , যা আপনি আর্চ লিনাক্সে সি এবং সি ++ প্রোগ্রাম কম্পাইল করার জন্য প্রয়োজনীয় সমস্ত সরঞ্জাম পেতে ইনস্টল করতে পারেন।

প্রথমে, নিম্নলিখিত কমান্ড দিয়ে প্যাকম্যান ডাটাবেস আপডেট করুন:

$sudoপ্যাকম্যান-হিস

প্যাকম্যান ডাটাবেস আপডেট করা উচিত। আমার ক্ষেত্রে, এটি ইতিমধ্যে আপ টু ডেট ছিল।

এখন ইন্সটল করুন বেস-ডেভেল নিম্নলিখিত কমান্ড সহ প্যাকেজ:

$sudoপ্যাকম্যান-এসবেস-ডেভেল

এখন টিপুন সবগুলি নির্বাচন করুন যদি না আপনি প্যাকেজের খুব নির্দিষ্ট সেট ইনস্টল করতে চান।

আপনি এরকম কিছু দেখতে পারেন। আমি যতদূর জানি এটি গুরুতর কিছু নয়। এটি কেবল একটি প্যাকেজ থেকে নামকরণ করা হয়েছিল pkg-config প্রতি pkgconf । সুতরাং প্যাকম্যান আপনাকে জিজ্ঞাসা করছেন আপনি নতুন প্যাকেজটি ব্যবহার করতে চান এবং পুরানোটি সরিয়ে ফেলতে চান কিনা। শুধু টিপুন এবং এবং তারপর টিপুন

এখন টিপুন এবং এবং তারপর টিপুন

GCC ইনস্টল করা উচিত।

এখন GCC নিম্নলিখিত কমান্ড দিয়ে কাজ করছে কিনা তা পরীক্ষা করুন:

$gcc -রূপান্তর

আপনার প্রথম সি প্রোগ্রাম লেখা:

এখন আসুন একটি খুব সহজ সি প্রোগ্রাম লিখি, যা আমরা GCC C কম্পাইলার ব্যবহার করে নীচের এই নিবন্ধের পরবর্তী বিভাগে সংকলন করব।

প্রথমে, একটি প্রকল্প ডিরেক্টরি তৈরি করুন (আমি এটি কল করতে যাচ্ছি হ্যালো ) নিম্নলিখিত কমান্ড দিয়ে:

$mkdir~/হ্যালো

এখন নিম্নলিখিত কমান্ড দিয়ে নতুন তৈরি ডিরেক্টরিতে নেভিগেট করুন:

$সিডি~/হ্যালো

এখন একটি নতুন সি সোর্স ফাইল তৈরি করুন (আমি এটি কল করতে যাচ্ছি main.c ) এখানে নিম্নলিখিত কমান্ড দিয়ে:

$ টাচ মেইন।

এখন আপনার পছন্দের যেকোন টেক্সট এডিটর (যেমন ভিম, ন্যানো, গেডিট, কেট ইত্যাদি) দিয়ে ফাইলটি খুলুন।

দিয়ে ফাইল খুলতে ন্যানো , নিম্নলিখিত কমান্ড চালান:

$ nano প্রধান।

দিয়ে ফাইল খুলতে আমি এসেছিলাম , নিম্নলিখিত কমান্ড চালান:

$ vim প্রধান।

দিয়ে ফাইল খুলতে গেডিট , নিম্নলিখিত কমান্ড চালান:

$ gedit প্রধান।

দিয়ে ফাইল খুলতে কেট , নিম্নলিখিত কমান্ড চালান:

$ kate main।

আমি ব্যবহার করতে যাচ্ছি গেডিট এই নিবন্ধে পাঠ্য সম্পাদক।

এখন নিচের লাইনগুলো টাইপ করুন এবং ফাইলটি সেভ করুন।

এখানে, লাইন 1 অন্তর্ভুক্ত stdio.h হেডার ফাইল। এর জন্য ফাংশন সংজ্ঞা আছে printf () ফাংশন যা আমি ব্যবহার করেছি লাইন 4

প্রতিটি সি প্রোগ্রামে অবশ্যই একটি থাকতে হবে প্রধান () ফাংশন এটি একটি ফাংশন যা আপনি একটি সি প্রোগ্রাম চালানোর সময় কল করা হবে। আপনি যদি না লিখেন a প্রধান () ফাংশন, আপনি সি প্রোগ্রাম চালাতে পারবেন না। তাই আমি একটি লিখলাম প্রধান () ফাংশন লাইন 3 - লাইন 7

ভিতরে প্রধান () ফাংশন, আমি ফোন করেছি printf () লাইব্রেরি ফাংশন লাইন 4 স্ক্রিনে কিছু লেখা প্রিন্ট করতে।

অবশেষে, মধ্যে লাইন 6 , আমি ফিরে এসেছিলাম 0 প্রোগ্রাম থেকে। লিনাক্স জগতে, যখন একটি প্রোগ্রাম 0 ফিরে আসে, তার মানে প্রোগ্রামটি সফলভাবে চলে। আপনি আপনার পছন্দের যে কোন পূর্ণসংখ্যা ফেরত দিতে পারেন কিন্তু রিটার্ন ভ্যালু মানে কি তার কিছু লিনাক্স নির্দিষ্ট নিয়ম আছে।

পরের অংশে, আমি দেখাবো কিভাবে GCC এর সাথে C প্রোগ্রাম কম্পাইল করে তা চালানো যায়।

জিসিসির সাথে সি প্রোগ্রাম কম্পাইল করা এবং চালানো:

GCC এর সাথে একটি C উৎস ফাইল কম্পাইল করার কমান্ড হল:

$ gcc-o OUTPUT_BINARYSOURCE_FILES

বিঃদ্রঃ: এখানে, সোর্স ফাইল সি সোর্স ফাইলগুলির একটি হোয়াইটস্পেস পৃথক তালিকা। কম্পাইল করা এক্সিকিউটেবল ফাইল হিসাবে সংরক্ষণ করা হবে OUTPUT_BINARY আপনার বর্তমান কাজের ডিরেক্টরিতে।

আমাদের ক্ষেত্রে, main.c সোর্স ফাইল অন্যান্য সি সোর্স ফাইলের উপর নির্ভর করে না, তাই আমরা নিম্নলিখিত কমান্ড দিয়ে এটি কম্পাইল করতে পারি:

$ gcc-হে হ্যালো প্রধান।

উৎস ফাইল main.c কম্পাইল করা উচিত এবং হ্যালো এক্সিকিউটেবল ফাইল তৈরি করা উচিত যেমন আপনি নীচের স্ক্রিনশটে দেখতে পাচ্ছেন।

এখন, আপনি চালাতে পারেন হ্যালো এক্সিকিউটেবল বাইনারি ফাইল নিম্নরূপ:

$/হ্যালো

আপনি দেখতে পাচ্ছেন, সঠিক আউটপুট স্ক্রিনে মুদ্রিত হয়েছে।

তাই মূলত আপনি কিভাবে লিনাক্সে সি প্রোগ্রাম কম্পাইল করার জন্য GCC ব্যবহার করেন। এই নিবন্ধটি পড়ার জন্য ধন্যবাদ।