جی سی سی کا استعمال کرتے ہوئے لینکس میں سی پروگرام مرتب کریں۔

Compile C Program Linux Using Gcc



کی مکمل شکل۔ جی سی سی ہے جی نہیں ج۔ ompiller ج۔ انتخاب GCC میں C ، C ++ ، Objective-C ، Ada ، Go ، Fortran اور بہت سی پروگرامنگ زبانوں کے لیے کمپائلر ہیں۔ یہ سب اوپن سورس ہیں اور استعمال میں مفت ہیں۔

اس آرٹیکل میں ، میں آپ کو دکھاؤں گا کہ جی سی سی کا استعمال کرتے ہوئے لینکس میں جی سی سی کیسے انسٹال کریں اور سی پروگرام مرتب کریں۔ میں مظاہرے کے لیے ڈیبین 9 اسٹریچ استعمال کروں گا۔ لیکن میں آپ کو دکھاتا ہوں کہ کس طرح لینکس کی تقسیم کی وسیع اقسام پر جی سی سی انسٹال کریں۔ آو شروع کریں.







اوبنٹو اور ڈیبین جی این یو/لینکس ڈسٹری بیوشنز پر ، جی سی سی انسٹال کرنا واقعی آسان ہے کیونکہ تمام مطلوبہ پیکجز اوبنٹو اور ڈیبین کے آفیشل پیکج ریپوزٹری میں دستیاب ہیں۔ ایک میٹا پیکیج کہلاتا ہے۔ تعمیر ضروری ، جو اوبنٹو اور ڈیبین GNU/لینکس کی تقسیم پر C اور C ++ پروگرام مرتب کرنے کے لیے آپ کو درکار ہر چیز انسٹال کرتا ہے۔



سب سے پہلے ، مندرجہ ذیل کمانڈ کے ساتھ اے پی ٹی پیکیج ریپوزٹری کیشے کو اپ ڈیٹ کریں۔



$سودومناسب اپ ڈیٹ





اے پی ٹی پیکیج ریپوزٹری کیشے کو اپ ڈیٹ کیا جانا چاہیے۔



اب انسٹال کریں۔ تعمیر ضروری مندرجہ ذیل کمانڈ کے ساتھ:

$سودومناسبانسٹال کریںتعمیر ضروری

اب دبائیں۔ اور اور پھر دبائیں جاری رکھنے کے لئے.

جی سی سی انسٹال ہونا چاہیے۔

اب آپ چیک کر سکتے ہیں کہ جی سی سی مندرجہ ذیل کمانڈ کے ساتھ کام کر رہا ہے۔

$جی سی سی -ورژن

لینکس ٹکسال پر جی سی سی انسٹال کرنا:

آپ لینکس ٹکسال پر جی سی سی کو اسی طرح انسٹال کرسکتے ہیں جیسا کہ اوبنٹو/ڈیبیان میں جیسا کہ اس مضمون کے پہلے حصے میں دکھایا گیا ہے۔

CentOS 7 اور Fedora پر GCC انسٹال کرنا:

CentOS 7 اور Fedora پر ، GCC انسٹال کرنا بھی آسان ہے۔ مطلوبہ پیکج سینٹوس 7 اور فیڈورا کے آفیشل پیکج ریپوزٹری میں دستیاب ہیں۔ آپ انسٹال کر سکتے ہیں۔ ترقی کے اوزار CentOS 7 اور Fedora پر C اور C ++ پروگراموں کو مرتب کرنے کے لیے تمام مطلوبہ پیکجز انسٹال کرنے کے لیے گروپ۔

سب سے پہلے ، درج ذیل کمانڈ کے ساتھ YUM ڈیٹا بیس کو اپ ڈیٹ کریں۔

$سودو یم میک کیشے

YUM ڈیٹا بیس کو اپ ڈیٹ کیا جانا چاہیے۔

اب انسٹال کریں۔ ترقی کے اوزار مندرجہ ذیل کمانڈ کے ساتھ گروپ پیکجز:

$سودو یمگروپانسٹال کریں 'ترقیاتی اوزار'

اب دبائیں۔ اور اور پھر دبائیں جاری رکھنے کے لئے.

اگر آپ کو یہ پیغام نظر آتا ہے تو صرف دبائیں۔ اور اور پھر دبائیں .

جی سی سی انسٹال ہونا چاہیے۔

اب آپ چیک کر سکتے ہیں کہ جی سی سی مندرجہ ذیل کمانڈ کے ساتھ کام کر رہا ہے۔

$جی سی سی -ورژن

آرک لینکس پر جی سی سی انسٹال کرنا:

آپ آرک لینکس پر بھی جی سی سی انسٹال کر سکتے ہیں۔ تمام مطلوبہ پیکیجز آرک پیکج ریپوزٹری میں دستیاب ہیں۔ آرک کے پاس میٹا پیکیج بھی ہے۔ بیس ڈویلپ ، جسے آپ آرک لینکس پر C اور C ++ پروگرام مرتب کرنے کے لیے درکار تمام مطلوبہ ٹولز حاصل کرنے کے لیے انسٹال کر سکتے ہیں۔

سب سے پہلے ، مندرجہ ذیل کمانڈ کے ساتھ Pacman ڈیٹا بیس کو اپ ڈیٹ کریں:

$سودوپیک مین-اس نے

Pacman ڈیٹا بیس کو اپ ڈیٹ کیا جانا چاہیے۔ میرے معاملے میں ، یہ پہلے ہی تازہ ترین تھا۔

اب انسٹال کریں۔ بیس ڈویلپ مندرجہ ذیل کمانڈ کے ساتھ پیکج:

$سودوپیک مین-ایسبیس ڈویلپ

اب دبائیں۔ سب کو منتخب کرنے کے لیے جب تک کہ آپ پیکجوں کا بہت مخصوص سیٹ انسٹال نہیں کرنا چاہتے۔

آپ کچھ اس طرح دیکھ سکتے ہیں۔ جہاں تک میں جانتا ہوں یہ کوئی سنجیدہ بات نہیں ہے۔ یہ صرف ایک پیکیج ہے جس کا نام تبدیل کیا گیا ہے۔ pkg-config کو pkgconf . پس پیک مین آپ سے پوچھ رہا ہے کہ کیا آپ نیا پیکیج استعمال کرنا چاہتے ہیں اور پرانا ہٹانا چاہتے ہیں۔ صرف دبائیں۔ اور اور پھر دبائیں .

اب دبائیں۔ اور اور پھر دبائیں .

جی سی سی انسٹال ہونا چاہیے۔

اب چیک کریں کہ کیا GCC مندرجہ ذیل کمانڈ کے ساتھ کام کر رہا ہے:

$جی سی سی -ورژن

اپنا پہلا سی پروگرام لکھنا:

اب آئیے ایک بہت ہی سادہ سی پروگرام لکھتے ہیں ، جسے ہم ذیل میں اس مضمون کے اگلے حصے میں GCC C compiler کا استعمال کرتے ہوئے مرتب کریں گے۔

پہلے ، ایک پروجیکٹ ڈائرکٹری بنائیں (میں اسے کال کرنے جا رہا ہوں۔ ہیلو ) درج ذیل کمانڈ کے ساتھ:

$mkdir۔/ہیلو

اب مندرجہ ذیل کمانڈ کے ساتھ نئی تخلیق کردہ ڈائریکٹری پر جائیں۔

$سی ڈی۔/ہیلو

اب ایک نئی سی سورس فائل بنائیں (میں اسے کال کرنے جا رہا ہوں۔ main.c ) یہاں درج ذیل کمانڈ کے ساتھ:

$ touch main.ج

اب اپنی پسند کے کسی بھی ٹیکسٹ ایڈیٹر (جیسے ویم ، نانو ، گیڈٹ ، کیٹ وغیرہ) سے فائل کھولیں۔

کے ساتھ فائل کھولنے کے لیے۔ نینو ، درج ذیل کمانڈ چلائیں:

$ nano main.ج

کے ساتھ فائل کھولنے کے لیے۔ میں آیا ، درج ذیل کمانڈ چلائیں:

$ vim main۔ج

کے ساتھ فائل کھولنے کے لیے۔ Gedit ، درج ذیل کمانڈ چلائیں:

$ gedit main۔ج

کے ساتھ فائل کھولنے کے لیے۔ کیٹ ، درج ذیل کمانڈ چلائیں:

$ کیٹ مین۔ج

میں استعمال کرنے جا رہا ہوں۔ Gedit اس مضمون میں ٹیکسٹ ایڈیٹر۔

اب درج ذیل لائنیں ٹائپ کریں اور فائل کو محفوظ کریں۔

یہاں ، لائن 1 پر مشتمل ہے stdio.h ہیڈر فائل. اس کے لیے فنکشن کی تعریف ہے۔ پرنٹ ایف () فنکشن جو میں نے استعمال کیا۔ لائن 4 .

ہر سی پروگرام میں ایک ہونا ضروری ہے۔ مرکزی() فنکشن یہ وہ فنکشن ہے جو آپ کو C پروگرام چلانے پر بلایا جائے گا۔ اگر آپ a نہیں لکھتے ہیں۔ مرکزی() فنکشن ، آپ سی پروگرام نہیں چلا سکتے۔ تو میں نے ایک لکھا مرکزی() میں کام لائن 3 - لائن 7۔ .

کے اندر مرکزی() فنکشن ، میں نے بلایا۔ پرنٹ ایف () لائبریری فنکشن لائن 4 اسکرین پر کچھ متن پرنٹ کرنے کے لیے۔

آخر میں ، میں لائن 6 ، میں واپس آگیا۔ پروگرام سے. لینکس کی دنیا میں ، جب کوئی پروگرام 0 لوٹتا ہے ، اس کا مطلب ہے کہ پروگرام کامیابی سے چلا۔ آپ اپنی پسند کا کوئی بھی عدد واپس کر سکتے ہیں لیکن کچھ لینکس کے مخصوص قوانین ہیں کہ واپسی کی قیمت کا کیا مطلب ہے۔

اگلے حصے میں ، میں آپ کو دکھاؤں گا کہ سی پروگرام کو جی سی سی کے ساتھ کیسے مرتب کیا جائے اور اسے کیسے چلایا جائے۔

جی سی سی کے ساتھ سی پروگرام مرتب اور چلانے:

جی سی سی کے ساتھ سی سورس فائل مرتب کرنے کا کمانڈ یہ ہے:

$ جی سی سی-o OUTPUT_BINARYSOURCE_FILES۔

نوٹ: یہاں ، SOURCE_FILES سی سورس فائلوں کی ایک وائٹ اسپیس سے الگ فہرست ہے۔ مرتب کردہ قابل عمل فائل کو بطور محفوظ کیا جائے گا۔ OUTPUT_BINARY آپ کی موجودہ ورکنگ ڈائرکٹری میں۔

ہمارے معاملے میں ، main.c سورس فائل دوسری سی سورس فائل پر منحصر نہیں ہے ، لہذا ہم اسے درج ذیل کمانڈ سے مرتب کرسکتے ہیں۔

$ جی سی سی-اے ہیلو مینج

سورس فائل۔ main.c مرتب کیا جانا چاہیے اور ہیلو قابل عمل فائل بنائی جانی چاہیے جیسا کہ آپ نیچے اسکرین شاٹ میں دیکھ سکتے ہیں۔

اب ، آپ چل سکتے ہیں ہیلو قابل عمل بائنری فائل درج ذیل ہے:

$./ہیلو

جیسا کہ آپ دیکھ سکتے ہیں ، صحیح آؤٹ پٹ سکرین پر چھپی ہوئی ہے۔

لہذا بنیادی طور پر آپ لینکس پر سی پروگرام مرتب کرنے کے لئے جی سی سی کا استعمال کرتے ہیں۔ اس مضمون کو پڑھنے کے لیے شکریہ۔