சரி: இலக்குகள் எதுவும் குறிப்பிடப்படவில்லை மற்றும் மேக்ஃபைல் எதுவும் கிடைக்கவில்லை.



சிக்கல்களை அகற்ற எங்கள் கருவியை முயற்சிக்கவும்

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



முறை 1: தற்போதைய கோப்பகத்தில் ஒரு மேக்ஃபைலைக் கண்டறிதல்

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



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



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

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

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

முறை 2: தனிப்பயன் மேக்ஃபைலைக் குறிப்பிடுவது

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

-F விருப்பத்தைப் பயன்படுத்துவதன் மூலம் மேக்ஃபைலைத் தவிர வேறு ஏதாவது என்று அழைக்கப்படும் தனிப்பயன் மேக்ஃபைலை நீங்கள் குறிப்பிடலாம். உதாரணமாக, உங்களிடம் makefile.bak எனப்படும் காப்பு பிரதி makefile இருந்தால், அதை இயக்குவதன் மூலம் குறிப்பிடலாம் make -f makefile.bak கட்டளை வரியிலிருந்து. நீங்கள் எந்தவொரு கோப்பு பெயருடனும் makefile.bak ஐ மாற்றலாம், மேலும் கம்பைலர் இயங்கும்போது தனிப்பயன் அல்லது காலாவதியான மேக்ஃபைலில் பிழைகளை புறக்கணிக்க விரும்பினால் -i விருப்பத்தை நீங்கள் சேர்க்கலாம். இது வழக்கமாக பரிந்துரைக்கப்படுவதில்லை, ஏனெனில் உங்கள் மேக்ஃபைலில் ஏதேனும் தவறு இருந்தால் அதைத் திருத்த விரும்புவீர்கள்.

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

  • மேக்ஃபைல்
  • makefile
  • makeFile
  • மேக்ஃபைல்
  • MakefilE

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

3 நிமிடங்கள் படித்தேன்