லினக்ஸ் “.a” கோப்பை உருவாக்கி இயக்குதல்

Linaks A Koppai Uruvakki Iyakkutal



லினக்ஸ் ஆப்பரேட்டிங் சிஸ்டத்தில் உள்ள கோப்புகளுடன் பணிபுரிய டெவலப்பர்கள் கோப்புகள், குறியீடு, புரோகிராம்கள், ஸ்கிரிப்டுகள் மற்றும் பிற விஷயங்களை திறமையாக உருவாக்கி இயக்க உதவும் பல்வேறு கட்டளைகள் மற்றும் நுட்பங்களின் ஈடுபாடு தேவைப்படுகிறது. லினக்ஸ் சூழலில், '.a' நீட்டிப்புடன் கூடிய கோப்புகள் நிலையான நூலகங்களாக குறிப்பிடத்தக்க முக்கியத்துவத்தைக் கொண்டுள்ளன. இந்த நூலகங்கள் மென்பொருள் மேம்பாட்டில் முக்கிய பங்கு வகிக்கின்றன, டெவலப்பர்கள் பல நிரல்களுடன் பொதுவான செயல்பாடுகளை திறம்பட நிர்வகிக்கவும் திறம்பட பகிர்ந்து கொள்ளவும் அனுமதிக்கிறது.

லினக்ஸ் சூழலில் பயனுள்ள மென்பொருள் மேம்பாட்டிற்கு “.a” கோப்பை எவ்வாறு உருவாக்குவது மற்றும் இயக்குவது என்பதைப் புரிந்துகொள்வது முக்கியம். இது Linux “.a” கோப்பை நிறுவுவதற்கும் கட்டமைப்பதற்கும் ஒரு விரிவான வழிமுறையாகும். Linux “.a” கோப்பு என்றால் என்ன என்பதைக் கண்டறியவும், அதன் நோக்கம், கட்டமைப்பு மற்றும் அதை எவ்வாறு உருவாக்கலாம் மற்றும் செயல்படுத்தலாம் என்பதை ஆராய்வோம்.

லினக்ஸில் '.a' கோப்பு என்றால் என்ன?

Linux “.a” கோப்பு என்பது ஒரு காப்பகக் கோப்பாகும், இது தொகுக்கப்பட்ட குறியீடு மற்றும் தரவுக்கான கொள்கலனாக செயல்படுகிறது. இது பொதுவாக நிலையான நூலகமாக அறியப்படுகிறது, இது தொகுக்கும் நேரத்தில் அழைப்புக் குறியீட்டுடன் இணைக்கப்பட்ட குறியீடுகளைக் கொண்டுள்ளது, இது பயன்பாட்டின் அடிப்படை பகுதியாக மாறும். இந்த Linux “.a” கோப்புகள், பயன்பாட்டிற்கு முன்பே தொகுக்கப்பட்ட, அடிப்படையான பங்களிப்பை வழங்குகின்றன, இயக்க நேரத்தில் இணைக்கும் Linux “.so” டைனமிக் லைப்ரரி கோப்புகளை முற்றிலும் வேறுபடுத்துகிறது.







ஒரு டெவலப்பர் மூன்று வெவ்வேறு திட்டங்களை செயல்படுத்தும் ஒரு காட்சியை கற்பனை செய்வோம். இந்த நிரல்களில் பகிரப்பட்ட செயல்பாடு இருப்பதை அறிந்து, புரோகிராமர் இந்த பொதுவான அம்சங்களை உள்ளடக்கிய ஒரு நூலகத்தை உருவாக்குகிறார், அவை “.a” கோப்பாக வழங்கப்படுகின்றன. இந்த கட்டத்தில் தெரிந்து கொள்ள வேண்டிய முக்கியமான செய்தி என்னவென்றால், Linux “.a” கோப்புகள் மற்ற டெவலப்பர்கள் தங்கள் திட்டங்களில் பயன்படுத்தக்கூடிய குறியீடு மற்றும் தரவுகளின் மறுபயன்பாட்டு தொகுப்பாக மாறும்.



முன்நிபந்தனைகள்:

லினக்ஸில் “.a” கோப்பை எவ்வாறு உருவாக்குவது மற்றும் இயக்குவது என்பதை அறிந்து கொள்வதற்கு முன், சில அடிப்படை விஷயங்களைத் தெரிந்துகொள்வது அவசியம். லினக்ஸில் ஒரு செயல்பாட்டைச் செய்வதற்கு முன் சில முன்நிபந்தனைகள் உறுதி செய்யப்பட வேண்டும். அவை பின்வருமாறு:



  • உபுண்டு 20.04 அல்லது ஏதேனும் சமீபத்திய பதிப்பு
  • கட்டளை வரி அல்லது முனைய சாளரத்திற்கான அணுகல்
  • பல்வேறு கோப்புகள் மற்றும் கோப்பகங்களுக்கான பயனர் கணக்கு, குறிப்பாக சூடோ சலுகைகள்

Linux “.a” கோப்பை எவ்வாறு உருவாக்கி இயக்குவது?

Linux “.a” கோப்பை உருவாக்குதல் மற்றும் இயக்குதல் என்பது தொடர்ச்சியான படிகளை உள்ளடக்கியது: உருவாக்கம், தொகுத்தல் மற்றும் செயல்படுத்துதல். இந்த செயல்களைச் செய்ய வெவ்வேறு வழிகளைப் பயன்படுத்தலாம், மேலும் அவை ஒவ்வொன்றையும் தனித்தனியாக ஆராய்வோம். ஆரம்பிக்கலாம்.





பின்வரும் எடுத்துக்காட்டை இயக்க மற்றும் செயல்படுத்த உங்களுக்கு GCC கம்பைலர் தேவை. Linux “.a” கோப்பை உருவாக்க மற்றும் இயக்க அனைத்து கட்டளைகளையும் இயக்க கம்பைலர் பயன்படுத்தப்படுகிறது:



பின்வரும் படிகள் பல்வேறு கட்டளைகள் மற்றும் நுட்பங்கள் மூலம் விளக்கப்பட்டுள்ளன.

படி 1: சி மூல கோப்பை தொகுக்கவும்

பின்வரும் கட்டளையுடன் C மூல கோப்புகளை (.c) ஆப்ஜெக்ட் கோப்புகளாக (.o) தொகுக்க GCC கம்பைலரைப் பயன்படுத்தி C இன் மூலக் கோப்பை உருவாக்குவதன் மூலம் வேலையைத் தொடங்கவும்:

$ gcc - சுவர் -சி * .சி

'-Wall' கொடியானது அனைத்து எச்சரிக்கைகளையும் செயல்படுத்துகிறது மற்றும் '-c' கொடி GCC க்கு தொகுக்க மட்டுமே சொல்கிறது, இந்த கட்டத்தில் இணைக்க முடியாது.

படி 2: நூலகக் காப்பகத்தை உருவாக்கவும்

அடுத்த கட்டமாக நூலகக் கோப்பை உருவாக்க வேண்டும். 'ar' கட்டளையானது பொருள் கோப்புகளில் இருந்து நிலையான நூலக காப்பகத்தை (.a) உருவாக்குகிறது. எனவே, பின்வரும் கட்டளையைப் பயன்படுத்துகிறோம்:

$ உடன் -சிவிகியூ libfile.a * .ஓ

இந்தக் கட்டளையானது லினக்ஸ் இயக்க முறைமைகளில் உள்ள “ar” (archive) கட்டளையைப் பயன்படுத்தி “.o” நீட்டிப்பைக் கொண்ட பல்வேறு பொருள் கோப்புகளை இணைப்பதன் மூலம் “libfile.a” என்ற நிலையான காப்பகக் கோப்பை உருவாக்குகிறது. இந்த கட்டளைக்கு மூன்று விஷயங்கள் உள்ளன: 'c', 'v' மற்றும் 'q'. இந்த கட்டளையின் சூழலில் கூறுகளை உடைத்து ஒவ்வொரு கொடியின் நோக்கத்தையும் வாதத்தையும் புரிந்துகொள்வோம்:

ar: இது லினக்ஸ் கணினிகளில் காப்பக கட்டளையை செய்கிறது. 'ar' கட்டளையின் அடிப்படை செயல்பாடு, காப்பகத்திலிருந்து உருவாக்குதல், மாற்றுதல் மற்றும் பிரித்தெடுப்பதாகும்.

-c: இந்தக் கொடியானது புதிய காப்பகத்தை உருவாக்குவதற்கு அறிவுறுத்துகிறது. கொடுக்கப்பட்ட பெயரில் ஒரு காப்பகக் கோப்பு இருந்தால், '-c' கொடி அது மீண்டும் உருவாக்கப்படுவதை உறுதிசெய்கிறது, முந்தைய உள்ளடக்கத்தை மாற்றுகிறது.

-v: verbose flag ஆனது காப்பக செயல்முறை பற்றிய விரிவான தகவலைக் காட்டுகிறது. காப்பகத்தில் எந்த கோப்புகள் சேர்க்கப்படுகின்றன என்பதைப் பற்றிய கருத்தை இது வழங்குகிறது.

-q: 'q' என்பது 'விரைவாக இணைக்க' என்பதைக் குறிக்கிறது. நகல் குறியீடுகள் அல்லது நேரத்தைச் செலவழிக்கும் செயல்பாடுகளைச் சரிபார்க்காமல், குறிப்பிட்ட கோப்புகளை காப்பகத்தில் உடனடியாகச் சேர்க்க 'ar' கொடியைக் கேட்கிறது.

libfile.a: உருவாக்கப்படும் அல்லது மாற்றியமைக்கப்படும் கட்டளைக்கு கோப்பின் பெயர் தேவை. இங்கே, “.a” நீட்டிப்புடன் “libfile” என ஒரு கோப்பு பெயரைக் கொடுக்கிறோம், இது நிலையான நூலகக் காப்பகக் கோப்பு என்பதைக் குறிக்கிறது.

*.o: கட்டளையின் முடிவில் உள்ள '*' ஆனது தேர்ந்தெடுக்கப்பட்ட கோப்பகத்தில் உள்ள ஒவ்வொரு கோப்பையும் '.o' நீட்டிப்புடன் குறிக்கிறது, இது பொருள் கோப்புகளைக் குறிக்கிறது. பொருள் கோப்புகள் மூலக் குறியீடு தொகுப்பின் முடிவுகள் மற்றும் எந்த இறுதி இயங்கக்கூடியவற்றுடன் இன்னும் இணைக்கப்படாத இயந்திரக் குறியீட்டைக் கொண்டிருக்கும்.

படி 3: நூலகத்தின் உள்ளடக்கத்தைப் பார்ப்பது

இப்போது நாம் நூலக காப்பகத்தை உருவாக்கியுள்ளோம், அதை “ar –t” கட்டளையைப் பயன்படுத்தி பார்க்கலாம். 'ar-t' கட்டளை நூலகத்தில் உள்ள அனைத்து உள்ளடக்கங்களையும் பட்டியலிடுகிறது.

$ உடன் -டி libfile.a

“ar -t libfile.a” கட்டளையானது லினக்ஸ் இயக்க முறைமையில் உள்ள “ar” கட்டளையைப் பயன்படுத்தி “libfile.a” என்ற நிலையான நூலகக் காப்பகக் கோப்பில் உள்ள அனைத்து ஆப்ஜெக்ட் கோப்புகளையும் பட்டியலிடுகிறது. ஒவ்வொரு கொடியையும் அவற்றின் செயல்பாட்டையும் பகுப்பாய்வு செய்வோம்:

ar: முன்பு குறிப்பிட்டது போல், இது லினக்ஸ் கணினிகளில் காப்பக கட்டளை.

-t: '-t' கொடியானது காப்பகத்தின் உள்ளடக்க அட்டவணையைக் காண்பிக்கப் பயன்படுகிறது, இது 'libfile.a' இல் சேமிக்கப்பட்டுள்ள பொருள் கோப்புகளின் பெயர்களைக் காண்பிக்கும்.

libfile.a: தரவைப் படிக்க, காப்பகக் கோப்பின் பெயரை நாம் தெரிந்து கொள்ள வேண்டும்.

படி 4: மற்றொரு திட்டத்தில் நூலகத்தைப் பயன்படுத்துதல்

புதிதாக உருவாக்கப்பட்ட லினக்ஸ் “.a” கோப்பை வேறு நிரலில் எவ்வாறு பயன்படுத்துவது என்று இப்போது பார்க்கலாம். நாங்கள் ஒரு நூலகத்தை உருவாக்கியதால், அதை இப்போது தொகுத்தல் கட்டளையில் நூலகத்தைச் சேர்ப்பதன் மூலம் எங்கும் எந்த நிரலிலும் பயன்படுத்தலாம். அடுத்த கட்டளையின் உதவியுடன் நாம் அதை நிறைவேற்ற முடியும். நூலகத்தின் தேவையான அனைத்து தலைப்புகளும் இணைப்புகளும் இதில் அடங்கும்.

$ gcc -ஓ MyProgramMain.c -எல் பாதை / செய்ய / lib உள்ளது -ஃபைல்

இந்தக் கட்டளையில், “-L” நூலகப் பாதையைக் குறிப்பிடுகிறது, “libary.a” libfile க்கு எதிராக “-lfile” இணைப்புகள், “lib” முன்னொட்டையும் “.a” பின்னொட்டையும் நீக்குகிறது.

படி 5: “.a” லினக்ஸ் கோப்பை இயக்கவும்

இறுதியாக, நாம் '.a' கோப்பை இயக்கலாம். பின்வரும் ஸ்கிரிப்டை உங்கள் டெர்மினலில் இயக்கியவுடன் விளைவு உடனடியாக உங்களுக்குக் காட்டப்படும்:

$ . / MyProgramMain

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

முடிவுரை

லினக்ஸில் “.a” கோப்பை உருவாக்கி இயக்குவதற்கு, கோப்பு உருவாக்கம், தொகுத்தல் மற்றும் இணைக்கும் பல்வேறு கட்டளைகளை தொகுக்க வேண்டும். இந்த படிகள் மற்றும் ஒவ்வொரு கட்டளையின் செயல்பாட்டு செயல்பாடுகளையும் புரிந்துகொள்வது டெவலப்பர்கள் தங்கள் குறியீட்டை ஒழுங்கமைக்கவும், வெளிப்புற நூலகங்களைப் பயன்படுத்தவும் மற்றும் அளவிடக்கூடிய நிரல்களை உருவாக்கவும் உதவுகிறது. நானோ மற்றும் ஜி.சி.சி போன்ற அடிப்படை கட்டளைகளை நீங்கள் பயன்படுத்த வேண்டுமா அல்லது நிலையான நூலகங்களுடன் மிகவும் மேம்பட்ட நுட்பங்களுடன் பணிபுரிய விரும்பினாலும், இந்த திறன்களை தேர்ச்சி பெறுவது நடைமுறை லினக்ஸ் அடிப்படையிலான வளர்ச்சிக்கு உதவுகிறது.