ஜிசிசியைப் பயன்படுத்தி லினக்ஸில் சி நிரலைத் தொகுக்கவும்

Compile C Program Linux Using Gcc



முழு வடிவம் ஜி.சி.சி இருக்கிறது ஜி இல்லை சி ஓம்பில்லர் சி தொகுப்பு GCC யில் C, C ++, குறிக்கோள்-C, அடா, கோ, ஃபோர்ட்ரான் மற்றும் பல நிரலாக்க மொழிகளுக்கான தொகுப்பிகள் உள்ளன. இவை அனைத்தும் திறந்த மூல மற்றும் பயன்படுத்த இலவசம்.

இந்த கட்டுரையில், ஜிசிசியை எவ்வாறு நிறுவுவது மற்றும் ஜிசிசியைப் பயன்படுத்தி லினக்ஸில் சி நிரல்களைத் தொகுப்பது என்பதை நான் உங்களுக்குக் காண்பிப்பேன். ஆர்ப்பாட்டத்திற்கு நான் டெபியன் 9 ஸ்ட்ரெட்சைப் பயன்படுத்துவேன். ஆனால் பல்வேறு வகையான லினக்ஸ் விநியோகங்களில் GCC ஐ எவ்வாறு நிறுவுவது என்பதை நான் உங்களுக்குக் காண்பிப்பேன். ஆரம்பிக்கலாம்.







உபுண்டு மற்றும் டெபியன் GNU/லினக்ஸ் விநியோகங்களில், உபுண்டு மற்றும் டெபியனின் உத்தியோகபூர்வ தொகுப்பு களஞ்சியத்தில் தேவையான அனைத்து தொகுப்புகளும் கிடைப்பதால் GCC நிறுவ மிகவும் எளிதானது. என்று ஒரு மெட்டா தொகுப்பு உள்ளது கட்டமைப்பு-அவசியம் உபுண்டு மற்றும் டெபியன் GNU/Linux விநியோகத்தில் C மற்றும் C ++ நிரல்களைத் தொகுக்க உங்களுக்கு தேவையான அனைத்தையும் இது நிறுவுகிறது.



முதலில், பின்வரும் கட்டளையுடன் APT தொகுப்பு களஞ்சிய தற்காலிக சேமிப்பைப் புதுப்பிக்கவும்:



$சூடோபொருத்தமான மேம்படுத்தல்





APT தொகுப்பு களஞ்சிய தற்காலிக சேமிப்பு புதுப்பிக்கப்பட வேண்டும்.



இப்போது நிறுவவும் கட்டமைப்பு-அவசியம் பின்வரும் கட்டளையுடன்:

$சூடோபொருத்தமானநிறுவுகட்டமைப்பு-அவசியம்

இப்போது அழுத்தவும் மற்றும் பின்னர் அழுத்தவும் தொடர.

GCC நிறுவப்பட வேண்டும்.

பின்வரும் கட்டளையுடன் GCC செயல்படுகிறதா என்பதை இப்போது நீங்கள் சரிபார்க்கலாம்:

$gcc -மாற்றம்

லினக்ஸ் புதினாவில் ஜிசிசியை நிறுவுதல்:

இந்த கட்டுரையின் முந்தைய பகுதியில் காட்டப்பட்டுள்ளபடி உபுண்டு/டெபியனில் உள்ளதைப் போலவே நீங்கள் லினக்ஸ் புதினாவிலும் ஜிசிசியை நிறுவலாம்.

சென்டோஸ் 7 மற்றும் ஃபெடோராவில் ஜிசிசியை நிறுவுதல்:

சென்டோஸ் 7 மற்றும் ஃபெடோராவில், ஜிசிசியையும் நிறுவ எளிதானது. சென்டோஸ் 7 மற்றும் ஃபெடோராவின் அதிகாரப்பூர்வ தொகுப்பு களஞ்சியத்தில் தேவையான தொகுப்புகள் கிடைக்கின்றன. நீங்கள் நிறுவலாம் மேம்பாட்டு கருவிகள் சென்டோஸ் 7 மற்றும் ஃபெடோராவில் சி மற்றும் சி ++ நிரல்களை தொகுக்க தேவையான அனைத்து தொகுப்புகளையும் நிறுவ குழு.

முதலில், YUM தரவுத்தளத்தை பின்வரும் கட்டளையுடன் புதுப்பிக்கவும்:

$சூடோ yum makecache

YUM தரவுத்தளம் புதுப்பிக்கப்பட வேண்டும்.

இப்போது நிறுவவும் மேம்பாட்டு கருவிகள் பின்வரும் கட்டளையுடன் குழு தொகுப்புகள்:

$சூடோ yumகுழுநிறுவு 'மேம்பாட்டு கருவிகள்'

இப்போது அழுத்தவும் மற்றும் பின்னர் அழுத்தவும் தொடர.

இந்த செய்தியை நீங்கள் கண்டால், அழுத்தவும் மற்றும் பின்னர் அழுத்தவும் .

GCC நிறுவப்பட வேண்டும்.

பின்வரும் கட்டளையுடன் GCC செயல்படுகிறதா என்பதை இப்போது நீங்கள் சரிபார்க்கலாம்:

$gcc -மாற்றம்

ஆர்ச் லினக்ஸில் ஜிசிசியை நிறுவுதல்:

ஆர்ச் லினக்ஸிலும் நீங்கள் ஜிசிசியை நிறுவலாம். தேவையான அனைத்து தொகுப்புகளும் ஆர்ச் தொகுப்பு களஞ்சியத்தில் கிடைக்கின்றன. ஆர்ச் ஒரு மெட்டா தொகுப்பையும் கொண்டுள்ளது அடிப்படை-வளர்ச்சி ஆர்ச் லினக்ஸில் சி மற்றும் சி ++ நிரல்களைத் தொகுக்கத் தேவையான அனைத்து கருவிகளையும் பெற நீங்கள் நிறுவலாம்.

முதலில், பின்வரும் கட்டளையுடன் Pacman தரவுத்தளத்தை புதுப்பிக்கவும்:

$சூடோபேக்மேன்-அவன்

Pacman தரவுத்தளம் புதுப்பிக்கப்பட வேண்டும். என் விஷயத்தில், அது ஏற்கனவே புதுப்பித்த நிலையில் இருந்தது.

இப்போது நிறுவவும் அடிப்படை-வளர்ச்சி பின்வரும் கட்டளையுடன் தொகுப்பு:

$சூடோபேக்மேன்-எஸ்அடிப்படை-வளர்ச்சி

இப்போது அழுத்தவும் நீங்கள் மிகவும் குறிப்பிட்ட தொகுப்புகளை நிறுவ விரும்பவில்லை என்றால் அனைத்தையும் தேர்ந்தெடுக்க.

இது போன்ற ஒன்றை நீங்கள் காணலாம். எனக்குத் தெரிந்தவரை இது ஒன்றும் தீவிரமானதல்ல. இது ஒரு தொகுப்பிலிருந்து மறுபெயரிடப்பட்டது pkg-config க்கு pkgconf . எனவே நீங்கள் புதிய தொகுப்பைப் பயன்படுத்த விரும்புகிறீர்களா மற்றும் பழையதை அகற்ற விரும்புகிறீர்களா என்று பேக்மேன் கேட்கிறார். அழுத்தவும் மற்றும் பின்னர் அழுத்தவும் .

இப்போது அழுத்தவும் மற்றும் பின்னர் அழுத்தவும் .

GCC நிறுவப்பட வேண்டும்.

பின்வரும் கட்டளையுடன் GCC செயல்படுகிறதா என்பதை இப்போது சரிபார்க்கவும்:

$gcc -மாற்றம்

உங்கள் முதல் சி திட்டத்தை எழுதுதல்:

இப்போது மிக எளிமையான சி புரோகிராமை எழுதுவோம், இதை ஜிசிசி சி கம்பைலரைப் பயன்படுத்தி கீழே உள்ள கட்டுரையின் அடுத்த பகுதியில் தொகுப்போம்.

முதலில், ஒரு திட்டக் கோப்பகத்தை உருவாக்கவும் (நான் அதை அழைக்கப் போகிறேன் வணக்கம் ) பின்வரும் கட்டளையுடன்:

$mkdir/வணக்கம்

இப்போது பின்வரும் கட்டளையுடன் புதிதாக உருவாக்கப்பட்ட கோப்பகத்திற்கு செல்லவும்:

$குறுவட்டு/வணக்கம்

இப்போது ஒரு புதிய சி மூலக் கோப்பை உருவாக்கவும் (நான் அதை அழைக்கப் போகிறேன் main.c ) பின்வரும் கட்டளையுடன் இங்கே:

$ டச் மெயின்.c

இப்போது நீங்கள் விரும்பும் எந்த உரை எடிட்டரிலும் (விம், நானோ, கெடிட், கேட் போன்றவை) கோப்பைத் திறக்கவும்.

உடன் கோப்பைத் திறக்க நானோ பின்வரும் கட்டளையை இயக்கவும்:

$ நானோ மெயின்.c

உடன் கோப்பைத் திறக்க நான் வந்தேன் பின்வரும் கட்டளையை இயக்கவும்:

$ vim முக்கிய.c

உடன் கோப்பைத் திறக்க கெடிட் பின்வரும் கட்டளையை இயக்கவும்:

$ gedit பிரதான.c

உடன் கோப்பைத் திறக்க கேட் பின்வரும் கட்டளையை இயக்கவும்:

$ கேட் மெயின்.c

நான் பயன்படுத்தப் போகிறேன் கெடிட் இந்த கட்டுரையில் உரை ஆசிரியர்.

இப்போது பின்வரும் வரிகளை தட்டச்சு செய்து கோப்பை சேமிக்கவும்.

இங்கே, வரிசை 1 உள்ளடக்கியது stdio.h தலைப்பு கோப்பு. இது செயல்பாட்டு வரையறையைக் கொண்டுள்ளது printf () நான் பயன்படுத்திய செயல்பாடு வரி 4 .

ஒவ்வொரு சி நிரலிலும் ஒரு இருக்க வேண்டும் முக்கிய () செயல்பாடு நீங்கள் ஒரு சி புரோகிராமை இயக்கும்போது அது அழைக்கப்படும் செயல்பாடு. நீங்கள் எழுதவில்லை என்றால் முக்கிய () செயல்பாடு, நீங்கள் சி நிரலை இயக்க முடியாது. அதனால் நான் ஒன்றை எழுதினேன் முக்கிய () இல் செயல்படுகிறது வரி 3 - வரி 7 .

உள்ளே முக்கிய () செயல்பாடு, நான் அழைத்தேன் printf () இல் நூலக செயல்பாடு வரி 4 திரையில் சில உரைகளை அச்சிட.

இறுதியாக, இல் வரி 6 , நான் திரும்பிவிட்டேன் 0 திட்டத்திலிருந்து. லினக்ஸ் உலகில், ஒரு புரோகிராம் 0 ஐத் தரும்போது, ​​நிரல் வெற்றிகரமாக இயங்குகிறது என்று அர்த்தம். நீங்கள் விரும்பும் எந்த முழு எண்ணையும் நீங்கள் திருப்பித் தரலாம் ஆனால் திரும்பும் மதிப்பு என்றால் என்ன என்பது குறித்து சில லினக்ஸ் குறிப்பிட்ட விதிகள் உள்ளன.

அடுத்த பிரிவில், ஜிசிசியுடன் சி நிரலை எவ்வாறு தொகுப்பது மற்றும் அதை இயக்குவது என்பதை நான் உங்களுக்குக் காண்பிப்பேன்.

ஜிசிசியுடன் சி திட்டங்களை தொகுத்தல் மற்றும் இயக்குதல்:

GCC உடன் C மூலக் கோப்பைத் தொகுப்பதற்கான கட்டளை:

$ gcc-o OUTPUT_BINARYSOURCE_FILES

குறிப்பு: இங்கே, SOURCE_FILES சி மூலக் கோப்புகளின் ஒரு வெளிறிய இடம் பிரிக்கப்பட்ட பட்டியல் ஆகும். தொகுக்கப்பட்ட இயங்கக்கூடிய கோப்பு இவ்வாறு சேமிக்கப்படும் OUTPUT_BINARY உங்கள் தற்போதைய வேலை அடைவில்.

எங்கள் விஷயத்தில், தி main.c மூல கோப்பு மற்ற சி மூலக் கோப்பைச் சார்ந்தது அல்ல, எனவே பின்வரும் கட்டளையுடன் அதைத் தொகுக்கலாம்:

$ gcc-ஹலோ மெயின்.c

மூல கோப்பு main.c தொகுக்கப்பட வேண்டும் மற்றும் வணக்கம் கீழே உள்ள ஸ்கிரீன்ஷாட்டில் நீங்கள் காணக்கூடியபடி இயங்கக்கூடிய கோப்பு உருவாக்கப்பட வேண்டும்.

இப்போது, ​​நீங்கள் இயக்கலாம் வணக்கம் இயங்கக்கூடிய பைனரி கோப்பு பின்வருமாறு:

$./வணக்கம்

நீங்கள் பார்க்க முடியும் என, சரியான வெளியீடு திரையில் அச்சிடப்பட்டுள்ளது.

எனவே லினக்ஸில் சி நிரல்களைத் தொகுக்க நீங்கள் அடிப்படையில் ஜிசிசியைப் பயன்படுத்துகிறீர்கள். இந்தக் கட்டுரையைப் படித்ததற்கு நன்றி.