మీరు ఉబుంటు, డెబియన్ లేదా రెడ్ హాట్తో పనిచేస్తున్నా, మీరు చదివిన లోపం చూడవచ్చు: *** లక్ష్యాలు పేర్కొనబడలేదు మరియు మేక్ఫైల్ కనుగొనబడలేదు. ఆపు. ఇది మొత్తంగా గ్నూ మేక్కు సంబంధించిన సాధారణ సమస్య కాబట్టి, మీరు దీన్ని లెక్కలేనన్ని యునిక్స్ అమలులో చూడవచ్చు. మీ ప్రస్తుత వర్కింగ్ డైరెక్టరీలో మేక్ఫైల్ లేదా మేక్ఫైల్ అనే ఫైల్ లేదని దీని అర్థం. అదృష్టవశాత్తూ, దాన్ని పరిష్కరించడానికి సులభమైన లోపం.
విధానం 1: ప్రస్తుత డైరెక్టరీలో మేక్ఫైల్ను కనుగొనడం
మీరు అమలు చేయడానికి ప్రయత్నించవచ్చు తయారు అదే లోపం మీపై విసిరిందో లేదో చూడటానికి ప్రస్తుత డైరెక్టరీలో మరోసారి ఆదేశించండి. మీరు క్రొత్త టెర్మినల్ విండోను తెరిచి, ఇప్పటికే సరైన డైరెక్టరీని గుర్తించడానికి ప్రయత్నించినట్లయితే లేదా మీరు చివరిసారిగా సిడి కమాండ్ను ఉపయోగించినట్లయితే, మీరు గ్నూ మేక్ను అమలు చేయడానికి ప్రయత్నించినప్పటి నుండి ఇది చాలా ముఖ్యం.
అది జరుగుతుందని uming హిస్తూ, అమలు చేయడానికి ప్రయత్నించండి ls లేదా నీకు మీ ప్రస్తుత డైరెక్టరీలో ఏ ఫైల్స్ ఉన్నాయో చూడటానికి ఆదేశం. మీరు డైరెక్టరీ చెట్టు యొక్క కుడి భాగంలో ఉండకపోవచ్చు. మీ రూట్ / డైరెక్టరీ లేదా మీ హోమ్ ~ డైరెక్టరీలో ఉన్న డైరెక్టరీలను మీరు చూస్తున్నట్లు మీరు గమనించినట్లయితే, మీరు మేక్ కమాండ్ను అమలు చేయడానికి సరైన స్థలంలో ఉంచడానికి సిడి కమాండ్ను అమలు చేయాలనుకుంటున్నారు.
మీరు be హించిన చోట నుండి మరింత దూరం మిమ్మల్ని మీరు కనుగొనే అవకాశం ఉంది. మా ఉదాహరణలో, మేము / var / క్రాష్ డైరెక్టరీ నుండి మేక్ రన్ చేయడానికి ప్రయత్నించాము మరియు అది అస్సలు పని చేయలేదని కనుగొన్నాము. సంబంధం లేని క్రాష్ రిపోర్టుల నుండి ఈ నిర్దిష్ట ప్రదేశంలో ఉన్న ఫైల్లు మాత్రమే ఉన్నందున ఇది ఇక్కడ నుండి నడుస్తుందని cannot హించలేము.
మీ హోమ్ డైరెక్టరీలో ఎక్కడో ఉన్న డైరెక్టరీ నుండి మీ మేక్ కమాండ్ను అమలు చేయాలనుకుంటున్నారు. ఉదాహరణకు, మీరు మూలం నుండి గ్నూ నానో యొక్క సరికొత్త సంస్కరణను నిర్మిస్తుంటే, మీరు బహుశా c / నానో -2.9.6 వద్ద ఉన్న డైరెక్టరీని కలిగి ఉండవచ్చు, అది మీరు సిడి చేసి, ఆపై మళ్లీ తయారు చేయగలదు. మీరు అమలు చేయడానికి ప్రయత్నించవచ్చు ls మీరు నిర్మించటానికి డైరెక్టరీలో ఒక మేక్ఫైల్ ఉందని నిర్ధారించుకోవడానికి మీరు ప్రయత్నించడానికి ముందు మరోసారి.
మీరు మొదట ఇన్స్టాలేషన్ను కాన్ఫిగర్ చేయాల్సిన అవసరం ఉందని గుర్తుంచుకోండి. కాన్ఫిగర్ కమాండ్ GNU కంపైలర్ వృద్ధి చెందడానికి సరైన వాతావరణాన్ని సృష్టిస్తుంది. సరైన ప్రాజెక్ట్ డైరెక్టరీలో కూడా మీరు మేక్ఫైల్ను కనుగొనలేకపోతే, అమలు చేయండి ./ కాన్ఫిగర్ మీరు దాని లోపల ఉన్నప్పుడు తయారు ఆదేశం. ఇది సరిగ్గా కంపైల్ చేస్తే, మీరు మీ ప్రాజెక్ట్ను ఇన్స్టాల్ చేయవచ్చు sudo ఇన్స్టాల్ చేయండి .
విధానం 2: అనుకూల మేక్ఫైల్ను పేర్కొనడం
సమస్యను పరిష్కరించినట్లు uming హిస్తే, మీరు ఇంకా ఏమీ చేయనవసరం లేదు. అయితే, మునుపటి పద్ధతి మీ సమస్యను సరిదిద్దకపోతే పరిగణించవలసిన రెండు ప్రత్యేక ఉపయోగ సందర్భాలు ఉన్నాయి. ఈ రెండూ మీరు చేతితో కాన్ఫిగర్ చేస్తున్న ప్రాజెక్ట్ కోసం మీ స్వంత మేక్ఫైల్ రాయడం.
-F ఎంపికను ఉపయోగించడం ద్వారా అక్షరాలా మేక్ఫైల్ కాకుండా వేరే దాన్ని పిలిచే కస్టమ్ మేక్ఫైల్ను మీరు పేర్కొనవచ్చు. ఉదాహరణకు, మీకు makefile.bak అని పిలువబడే బ్యాకప్ మేక్ఫైల్ ఉంటే, మీరు దాన్ని అమలు చేయడం ద్వారా పేర్కొనవచ్చు make -f makefile.bak కమాండ్ లైన్ నుండి. మీరు makefile.bak ని ఏదైనా ఫైల్ పేరుతో భర్తీ చేయవచ్చు మరియు కంపైలర్ నడుస్తున్నప్పుడు మీరు కస్టమ్ లేదా పాత మేక్ఫైల్లో లోపాలను విస్మరించాలనుకుంటే -i ఎంపికను చేర్చవచ్చు. ఇది సాధారణంగా సిఫారసు చేయబడదు, ఎందుకంటే మీ మేక్ఫైల్లో ఏదైనా తప్పు ఉంటే దాన్ని సవరించాలని మీరు అనుకోవచ్చు.
ఇతర చాలా దగ్గరి సంబంధం ఉన్న కేసు కేసులో కేసు సున్నితత్వం సమస్యగా ఉంటుంది. వ్యాపారం చేసే యునిక్స్ మార్గంలో కిందివన్నీ వేర్వేరు ఫైళ్లు:
- మేక్ఫైల్
- makefile
- makeFile
- మేక్ఫైల్
- మేక్ఫిల్
అనుకూల కాన్ఫిగర్ చేసిన ప్రోగ్రామ్లు బేసి క్యాపిటలైజేషన్తో మేక్ఫైల్ను గుర్తించలేకపోవచ్చు. మీరు పనిచేస్తున్న కోడింగ్ ప్రాజెక్ట్ కోసం మీరు దీన్ని చేతితో వ్రాసినట్లయితే, మీరు బహుశా మేక్ఫైల్ పేరు మార్చాలని అనుకుంటారు, అయితే మీరు -i ఎంపికను ఉపయోగించుకోవచ్చు, అయితే గ్నూ మేక్ దానిని కనుగొనగల సామర్థ్యాన్ని కలిగి ఉందని నిర్ధారించుకోండి. మీరు ప్రతిదీ సరిగ్గా వ్రాసినట్లయితే, మీరు ఇప్పటికీ అమలు చేయవచ్చు ./ సరైన వాతావరణాన్ని సృష్టించడానికి మరియు ఈ సమస్యను నివారించడానికి మీ స్వంత ప్రాజెక్ట్ నుండి కాన్ఫిగర్ చేయండి.
3 నిమిషాలు చదవండి