GCC ని ఉపయోగించి Linux లో C ప్రోగ్రామ్‌ను కంపైల్ చేయండి

Compile C Program Linux Using Gcc



పూర్తి రూపం జిసిసి ఉంది జి కాదు సి ఓంపిల్లర్ సి సేకరణ. GCC లో C, C ++, ఆబ్జెక్టివ్-C, అడా, గో, ఫోర్ట్రాన్ మరియు అనేక ఇతర ప్రోగ్రామింగ్ భాషల కోసం కంపైలర్‌లు ఉన్నాయి. ఇవన్నీ ఓపెన్ సోర్స్ మరియు ఉపయోగించడానికి ఉచితం.

ఈ వ్యాసంలో, GCC ని ఉపయోగించి Linux లో GCC ని ఇన్‌స్టాల్ చేయడం మరియు C ప్రోగ్రామ్‌లను ఎలా కంపైల్ చేయాలో నేను మీకు చూపుతాను. నేను ప్రదర్శన కోసం డెబియన్ 9 స్ట్రెచ్‌ని ఉపయోగిస్తాను. అనేక రకాల లైనక్స్ పంపిణీలలో GCC ని ఎలా ఇన్‌స్టాల్ చేయాలో నేను మీకు చూపుతాను. ప్రారంభిద్దాం.







ఉబుంటు మరియు డెబియన్ GNU/Linux పంపిణీలలో, GCC ని ఇన్‌స్టాల్ చేయడం చాలా సులభం, ఎందుకంటే అవసరమైన అన్ని ప్యాకేజీలు ఉబుంటు మరియు డెబియన్ యొక్క అధికారిక ప్యాకేజీ రిపోజిటరీలో అందుబాటులో ఉన్నాయి. అనే మెటా ప్యాకేజీ ఉంది నిర్మాణం-అవసరం , ఇది ఉబుంటు మరియు డెబియన్ GNU/Linux పంపిణీపై C మరియు C ++ ప్రోగ్రామ్‌లను కంపైల్ చేయడానికి మీకు అవసరమైన ప్రతిదాన్ని ఇన్‌స్టాల్ చేస్తుంది.



ముందుగా, కింది ఆదేశంతో APT ప్యాకేజీ రిపోజిటరీ కాష్‌ను అప్‌డేట్ చేయండి:



$సుడోసముచితమైన నవీకరణ





APT ప్యాకేజీ రిపోజిటరీ కాష్ అప్‌డేట్ చేయాలి.



ఇప్పుడు ఇన్‌స్టాల్ చేయండి నిర్మాణం-అవసరం కింది ఆదేశంతో:

$సుడోసముచితమైనదిఇన్స్టాల్నిర్మాణం-అవసరం

ఇప్పుడు నొక్కండి మరియు ఆపై నొక్కండి కొనసాగటానికి.

GCC ఇన్‌స్టాల్ చేయాలి.

కింది ఆదేశంతో GCC పని చేస్తుందో లేదో ఇప్పుడు మీరు తనిఖీ చేయవచ్చు:

$gcc --సంస్కరణ: Telugu

Linux Mint లో GCC ని ఇన్‌స్టాల్ చేస్తోంది:

ఈ వ్యాసం యొక్క మునుపటి విభాగంలో చూపిన విధంగా మీరు ఉబుంటు/డెబియన్‌లో ఉన్న విధంగానే GCC ని Linux Mint లో ఇన్‌స్టాల్ చేయవచ్చు.

CentOS 7 మరియు Fedora లో GCC ని ఇన్‌స్టాల్ చేస్తోంది:

CentOS 7 మరియు Fedora లో, GCC ని కూడా ఇన్‌స్టాల్ చేయడం సులభం. సెంటొస్ 7 మరియు ఫెడోరా యొక్క అధికారిక ప్యాకేజీ రిపోజిటరీలో అవసరమైన ప్యాకేజీలు అందుబాటులో ఉన్నాయి. మీరు ఇన్‌స్టాల్ చేయవచ్చు అభివృద్ధి సాధనాలు సెంటోస్ 7 మరియు ఫెడోరాలో సి మరియు సి ++ ప్రోగ్రామ్‌లను కంపైల్ చేయడానికి అవసరమైన అన్ని ప్యాకేజీలను ఇన్‌స్టాల్ చేయడానికి గ్రూప్.

ముందుగా, కింది ఆదేశంతో YUM డేటాబేస్‌ను అప్‌డేట్ చేయండి:

$సుడో yum makecache

YUM డేటాబేస్ అప్‌డేట్ చేయాలి.

ఇప్పుడు ఇన్‌స్టాల్ చేయండి అభివృద్ధి సాధనాలు కింది ఆదేశాలతో సమూహ ప్యాకేజీలు:

$సుడో యమ్సమూహంఇన్స్టాల్ 'అభివృద్ధి సాధనాలు'

ఇప్పుడు నొక్కండి మరియు ఆపై నొక్కండి కొనసాగటానికి.

మీకు ఈ సందేశం కనిపిస్తే, నొక్కండి మరియు ఆపై నొక్కండి .

GCC ఇన్‌స్టాల్ చేయాలి.

కింది ఆదేశంతో GCC పని చేస్తుందో లేదో ఇప్పుడు మీరు తనిఖీ చేయవచ్చు:

$gcc --సంస్కరణ: Telugu

ఆర్చ్ లైనక్స్‌లో GCC ని ఇన్‌స్టాల్ చేస్తోంది:

ఆర్చ్ లైనక్స్‌లో కూడా మీరు GCC ని ఇన్‌స్టాల్ చేయవచ్చు. ఆర్చ్ ప్యాకేజీ రిపోజిటరీలో అవసరమైన అన్ని ప్యాకేజీలు అందుబాటులో ఉన్నాయి. ఆర్చ్‌లో మెటా ప్యాకేజీ కూడా ఉంది బేస్-డెవలప్ , ఆర్చ్ లైనక్స్‌లో సి మరియు సి ++ ప్రోగ్రామ్‌లను కంపైల్ చేయడానికి అవసరమైన అన్ని సాధనాలను పొందడానికి మీరు ఇన్‌స్టాల్ చేయవచ్చు.

ముందుగా, కింది ఆదేశంతో Pacman డేటాబేస్‌ను అప్‌డేట్ చేయండి:

$సుడోప్యాక్మన్-తన

ప్యాక్‌మన్ డేటాబేస్ అప్‌డేట్ చేయాలి. నా విషయంలో, ఇది ఇప్పటికే తాజాగా ఉంది.

ఇప్పుడు ఇన్‌స్టాల్ చేయండి బేస్-డెవలప్ కింది ఆదేశంతో ప్యాకేజీ:

$సుడోప్యాక్మన్-ఎస్బేస్-డెవలప్

ఇప్పుడు నొక్కండి మీరు చాలా నిర్దిష్ట ప్యాకేజీలను ఇన్‌స్టాల్ చేయాలనుకుంటే తప్ప అన్నీ ఎంచుకోవడానికి.

మీరు ఇలాంటివి చూడవచ్చు. నాకు తెలిసినంత వరకు ఇది తీవ్రమైనదేమీ కాదు. ఇది కేవలం ఒక ప్యాకేజీ నుండి పేరు మార్చబడింది pkg-config కు pkgconf . కాబట్టి మీరు కొత్త ప్యాకేజీని ఉపయోగించాలనుకుంటున్నారా మరియు పాతదాన్ని తీసివేయాలనుకుంటున్నారా అని ప్యాక్‌మన్ మిమ్మల్ని అడుగుతున్నారు. కేవలం నొక్కండి మరియు ఆపై నొక్కండి .

ఇప్పుడు నొక్కండి మరియు ఆపై నొక్కండి .

GCC ఇన్‌స్టాల్ చేయాలి.

GCC కింది ఆదేశంతో పనిచేస్తుందో లేదో ఇప్పుడు తనిఖీ చేయండి:

$gcc --సంస్కరణ: Telugu

మీ మొదటి సి ప్రోగ్రామ్ రాయడం:

ఇప్పుడు చాలా సులభమైన C ప్రోగ్రామ్ వ్రాద్దాం, దీనిని GCC C కంపైలర్ ఉపయోగించి దిగువ ఈ ఆర్టికల్ యొక్క తదుపరి విభాగంలో కంపైల్ చేస్తాము.

మొదట, ప్రాజెక్ట్ డైరెక్టరీని సృష్టించండి (నేను దానిని కాల్ చేయబోతున్నాను హలో ) కింది ఆదేశంతో:

$mkdir/హలో

ఇప్పుడు కింది ఆదేశంతో కొత్తగా సృష్టించిన డైరెక్టరీకి నావిగేట్ చేయండి:

$CD/హలో

ఇప్పుడు క్రొత్త సి సోర్స్ ఫైల్‌ను సృష్టించండి (నేను దానిని కాల్ చేయబోతున్నాను main.c ) కింది ఆదేశంతో ఇక్కడ:

$ టచ్ మెయిన్.c

ఇప్పుడు మీకు నచ్చిన ఏదైనా టెక్స్ట్ ఎడిటర్‌తో (విమ్, నానో, గెడిట్, కేట్ మొదలైనవి) ఫైల్‌ని తెరవండి.

తో ఫైల్‌ని తెరవడానికి నానో , కింది ఆదేశాన్ని అమలు చేయండి:

$ నానో ప్రధాన.c

తో ఫైల్‌ని తెరవడానికి నేను వచ్చాను , కింది ఆదేశాన్ని అమలు చేయండి:

$ vim ప్రధాన.c

తో ఫైల్‌ని తెరవడానికి Gedit , కింది ఆదేశాన్ని అమలు చేయండి:

$ gedit ప్రధాన.c

తో ఫైల్‌ని తెరవడానికి కేట్ , కింది ఆదేశాన్ని అమలు చేయండి:

$ కేట్ మెయిన్.c

నేను ఉపయోగించబోతున్నాను Gedit ఈ వ్యాసంలోని టెక్స్ట్ ఎడిటర్.

ఇప్పుడు కింది పంక్తులను టైప్ చేయండి మరియు ఫైల్‌ను సేవ్ చేయండి.

ఇక్కడ, లైన్ 1 కలిగి ఉంటుంది stdio.h శీర్షిక ఫైల్. దీనికి ఫంక్షన్ నిర్వచనం ఉంది printf () నేను ఉపయోగించిన ఫంక్షన్ లైన్ 4 .

ప్రతి సి ప్రోగ్రామ్‌లో తప్పనిసరిగా ఒక ఉండాలి ప్రధాన () ఫంక్షన్ మీరు సి ప్రోగ్రామ్‌ని అమలు చేసినప్పుడు ఇది ఫంక్షన్ అని పిలవబడుతుంది. మీరు ఒక రాయకపోతే ప్రధాన () ఫంక్షన్, మీరు సి ప్రోగ్రామ్‌ను అమలు చేయలేరు. కాబట్టి నేను ఒక వ్రాసాను ప్రధాన () లో ఫంక్షన్ లైన్ 3 - లైన్ 7 .

లోపల ప్రధాన () ఫంక్షన్, నేను పిలిచాను printf () లో లైబ్రరీ ఫంక్షన్ లైన్ 4 స్క్రీన్‌కు కొంత వచనాన్ని ముద్రించడానికి.

చివరగా, లో లైన్ 6 , నేను తిరిగి వచ్చాను 0 కార్యక్రమం నుండి. లైనక్స్ వరల్డ్‌లో, ప్రోగ్రామ్ 0 రిటర్న్ ఇచ్చినప్పుడు, ప్రోగ్రామ్ విజయవంతంగా రన్ అయ్యిందని అర్థం. మీకు నచ్చిన పూర్ణాంకాన్ని మీరు తిరిగి ఇవ్వవచ్చు కానీ తిరిగి వచ్చే విలువ అంటే ఏమిటో కొన్ని లైనక్స్ నిర్దిష్ట నియమాలు ఉన్నాయి.

తర్వాతి విభాగంలో, G ప్రోగ్రామ్‌తో C ప్రోగ్రామ్‌ను ఎలా కంపైల్ చేయాలో మరియు దానిని ఎలా రన్ చేయాలో నేను మీకు చూపుతాను.

GCC తో C ప్రోగ్రామ్‌లను కంపైల్ చేయడం మరియు అమలు చేయడం:

GCC తో C సోర్స్ ఫైల్‌ను కంపైల్ చేయడానికి ఆదేశం:

$ gcc-O OUTPUT_BINARYSOURCE_FILES

గమనిక: ఇక్కడ, SOURCE_FILES సి సోర్స్ ఫైల్స్ యొక్క వైట్‌స్పేస్ వేరు చేయబడిన జాబితా. కంపైల్ చేయబడిన ఎక్జిక్యూటబుల్ ఫైల్ ఇలా సేవ్ చేయబడుతుంది OUTPUT_BINARY మీ ప్రస్తుత పని డైరెక్టరీలో.

మా విషయంలో, ది main.c సోర్స్ ఫైల్ ఇతర సి సోర్స్ ఫైల్‌పై ఆధారపడదు, కాబట్టి మేము దానిని కింది ఆదేశంతో కంపైల్ చేయవచ్చు:

$ gcc-ఓ హలో మెయిన్.c

మూలం ఫైల్ main.c సంకలనం చేయాలి మరియు హలో దిగువ స్క్రీన్ షాట్‌లో మీరు చూడగలిగినట్లుగా ఎక్జిక్యూటబుల్ ఫైల్ సృష్టించబడాలి.

ఇప్పుడు, మీరు దీన్ని అమలు చేయవచ్చు హలో కింది విధంగా అమలు చేయగల బైనరీ ఫైల్:

$/హలో

మీరు చూడగలిగినట్లుగా, సరైన అవుట్‌పుట్ స్క్రీన్‌పై ముద్రించబడుతుంది.

కాబట్టి ప్రాథమికంగా మీరు లైనక్స్‌లో సి ప్రోగ్రామ్‌లను కంపైల్ చేయడానికి జిసిసిని ఎలా ఉపయోగిస్తున్నారు. ఈ కథనాన్ని చదివినందుకు ధన్యవాదాలు.