Skip to main content

யுனிக்ஸ் மற்றும் லினக்ஸ் கட்டளை புரிந்துகொள்ளுதல்: செய்யுங்கள்

Anonim

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

குறிப்பு: இந்த பக்கமானது குனு தயாரிப்பின் ஆவணத்தின் ஒரு பிரிவாகும் . குனு திட்டம் nroff ஐ பயன்படுத்தாததால், இது அவ்வப்போது மட்டுமே புதுப்பிக்கப்படுகிறது. முழுமையான, தற்போதைய ஆவணங்கள், Texinfo மூல கோப்பு make.texinfo இருந்து தயாரிக்கப்படும் தகவல் கோப்பு make.info பார்க்கவும்.

தொடரியல் மற்றும் தயாரித்தல் பயன்பாடு

செய்ய -f Makefile விருப்பத்தை … இலக்கு …

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

ஒரு முறையான makefile இருப்பின், ஒவ்வொரு முறையும் சில மூல கோப்புகளை இந்த எளிய ஷெல் கட்டளையை மாற்றும் செய்ய தேவையான அனைத்து மறுசீரமைப்புகளையும் செய்ய போதுமானது. தயாரிக்கும் நிரல் makefile தரவுத் தளத்தையும் கோப்புகளின் கடைசிக்-திருத்த முறைகளையும் புதுப்பிக்க வேண்டிய கோப்புகளைப் பயன்படுத்துவதைத் தீர்மானிக்கிறது. அந்த ஒவ்வொரு கோப்புக்கும், அது தரவுத்தளத்தில் பதிவு செய்யப்படும் கட்டளைகளை வெளியிடுகிறது.

தயாரிப்பின் பயன்பாட்டில் ஒன்று அல்லது அதற்கு மேற்பட்ட இலக்கு பெயர்களை புதுப்பிக்க, makefile இல் கட்டளைகளை செயல்படுத்துகிறது பெயர் பொதுவாக ஒரு திட்டம். இல்லையென்றால்-f விருப்பம் உள்ளது, makefiles பார்க்க செய்யும்GNUmakefile, Makefile, மற்றும்செய்வது Makefile, அந்த வரிசையில்.

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

தி செய்ய பயன்பாடு கடைசியாக மாற்றப்பட்டதிலிருந்து அல்லது இலக்கு இல்லையென்றால், மாற்றப்பட்ட முன்நிபந்தனைத் கோப்புகளைச் சார்ந்திருந்தால் பயன்பாட்டு புதுப்பிப்புகளை மேம்படுத்தலாம்.

விருப்பங்கள்

தி -b மற்றும் -m விருப்பங்கள் மற்ற பதிப்புகள் இணக்கத்தன்மை புறக்கணிக்கப்படுகின்றன.

-C dir தயாரிப்பாளர்களைப் படியெடுப்பதற்கு முன் அல்லது வேறு எதையும் செய்வதற்கு முன் டைரக்டரி டைரிக்கு மாறும். பல என்றால்-C விருப்பங்கள் குறிப்பிடுகின்றன, ஒவ்வொன்றும் முந்தைய ஒன்றியத்துடன் தொடர்புடையது:-C/ -C போன்றவை சமமானதாகும்-C / etc. இது தயாரிப்பின் சுருக்கமான அழைப்புகள் மூலம் பயன்படுத்தப்படுகிறது.

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

தி -e விருப்பத்தை மாற்றியமைப்பதில் இருந்து மாறிகள் மீது சூழல் முன்னுரிமையிலிருந்து எடுக்கப்பட்ட மாறிகள் அளிக்கின்றன.

தி -f கோப்பு விருப்பத்தை பயன்படுத்துகிறது கோப்பு ஒரு தயாரிப்பாளராக.

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

தி -நான் இய விருப்பம் ஒரு அடைவை குறிப்பிடுகிறது இய இதில் தயாரிப்பாளர்கள் தேட. பல என்றால்-நான் பல அடைவுகள் குறிப்பிட விருப்பங்களை பயன்படுத்தப்படுகின்றன, அடைவுகள் குறிப்பிட்ட வரிசையில் தேடப்படுகின்றன. பிற கொடிகளை தயாரிப்பதற்கான வாதங்களைப் போலல்லாமல், வழங்கப்படும் அடைவுகள்-நான் கொடிகள் நேரடியாக நேரடியாக வரலாம்:-Idir அனுமதிக்கப்படுகிறது, அத்துடன்-நன்றி . இந்த தொடரியல் சி ப்ரோபஸ்ஸசசருடன் இணக்கத்தன்மைக்கு அனுமதிக்கப்படுகிறது-நான் கொடி.

தி -ஜ வேலைகள் விருப்பம் ஒரே நேரத்தில் இயக்க வேலைகளின் எண்ணிக்கை (கட்டளைகள்) குறிப்பிடுகிறது. ஒன்றுக்கு மேற்பட்ட இருந்தால்-j விருப்பம், கடைசியாக பயனுள்ளதாக இருக்கும். என்றால்-j விருப்பம் ஒரு வாதம் இல்லாமல் கொடுக்கப்படுகிறது, ஒரே நேரத்தில் இயங்கக்கூடிய வேலைகளின் எண்ணிக்கையை குறைக்க முடியாது.

தி -k ஒரு பிழையை முடிந்தவரை முடிந்தவரை விருப்பம் தொடர்கிறது; தோல்வி அடைந்த இலக்கு, அதைச் சார்ந்து உள்ளவர்கள் மறுபடியும் மாற்றமுடியாத நிலையில், இந்த இலக்குகளின் மற்ற சார்புகள் அனைத்தையும் ஒரே நேரத்தில் செயல்படுத்தலாம்.

தி -l மற்றும் -l சுமை மற்ற வேலைகள் இயங்கும் போது புதிய வேலைகள் (கட்டளைகள்) தொடங்கப்படமாட்டாது, குறைந்தபட்சம் சுமை சராசரியாகவும் இல்லைசுமை (மிதக்கும் புள்ளி எண்). எந்த வாதமும் இல்லாமல், இது முந்தைய சுமை வரம்பை நீக்குகிறது.

தி -n விருப்பம் நிறைவேற்றப்படும் கட்டளைகளை அச்சிடுகிறது, ஆனால் அவற்றை இயக்க முடியாது.

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

தி -p விருப்பம் தரவுத்தளங்கள் (விதிகள் மற்றும் மாறி மதிப்புகள்) அச்சிடுவதைப் படிப்பதன் மூலம் விளைகிறது. இது வழக்கமாக அல்லது வேறுவிதமாக குறிப்பிடப்படாததாக செயல்படுகிறது.இது கொடுக்கப்பட்ட பதிப்பு தகவல்களையும் அச்சிடுகிறது-v சுவிட்ச் (கீழே காண்க). எந்த கோப்புகளை ரீமேக் செய்ய முயற்சி இல்லாமல் தரவுத்தள அச்சிட, பயன்படுத்தசெய்ய -p -f / தேவ் / பூஜ்ய .

தி -q விருப்பத்தை கேள்வி முறையில் அமைக்கிறது. எந்த கட்டளையையும் இயக்க வேண்டாம் அல்லது எதையும் அச்சிடாதீர்கள், குறிப்பிட்ட இலக்குகள் ஏற்கனவே தேதி வரை இருந்தால், பூஜ்ஜியமாக வெளியேறும் நிலையை மீண்டும் கொடுக்கவும்.

தி -r விருப்பத்தை உள்ளமைக்கப்பட்ட உள்ளார்ந்த விதிகள் பயன்படுத்துவதை நீக்குகிறது. பின்னொட்டு விதிகள் ஐந்து பின்னொட்டுகளின் முன்னிருப்பு பட்டியலை நீக்கும்.

தி -s விருப்பம் செயல்பாட்டை அமைதியாகக் காட்டுகிறது. அவை செயல்படுத்தப்படுகையில் அது கட்டளைகளை அச்சிடாது.

தி -S விருப்பத்தை விளைவு ரத்து-k விருப்பம். இது ஒரு சுருக்கமான தயாரிப்பில் தவிர வேறொன்றுமில்லை எங்கே-k MAKEFLAGS வழியாக மேலதிக மட்டத்தில் இருந்து பெறப்பட்டிருக்கலாம் அல்லது நீங்கள் அமைத்தால்-k உங்கள் சூழலில் MAKEFLAGS இல்.

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

தி -v விருப்பம் தயாரிப்பின் பதிப்பு மற்றும் ஒரு பதிப்புரிமை, ஆசிரியர்களின் பட்டியல் மற்றும் எந்த உத்தரவாதமும் இல்லாத ஒரு அறிவிப்பு ஆகியவற்றை அச்சிடுகிறது.

தி -w விருப்பம் பிற செயலாக்கத்திற்கு முன்னரும் பின்னரும் பணிபுரியும் அடைவு கொண்ட ஒரு செய்தியை அச்சிடுகிறது. இது சுருக்கமாக செய்யக்கூடிய சிக்கலான கூடுகளிலிருந்து பிழைகள் கண்டறியப்படுவதற்கு இது பயனுள்ளதாக இருக்கலாம் ஆணையிடுகிறார்.

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