Οδηγοί

Επιδιόρθωση: Δεν έχουν καθοριστεί στόχοι και δεν βρέθηκε makefile.

Είτε εργάζεστε με το Ubuntu, το Debian ή το Red Hat, ενδέχεται να δείτε ένα σφάλμα με την ένδειξη make: *** Δεν έχουν καθοριστεί στόχοι και δεν βρέθηκε makefile. Να σταματήσει. Επειδή πρόκειται για ένα γενικό ζήτημα που σχετίζεται με το GNU Make στο σύνολό του, μπορεί να το δείτε σε αμέτρητες εφαρμογές του Unix. Αυτό σημαίνει ότι δεν υπάρχει αρχείο που ονομάζεται makefile ή Makefile στον τρέχοντα κατάλογο εργασίας σας. Ευτυχώς, αυτό είναι εύκολο να διορθωθεί.

Μέθοδος 1: Εύρεση ενός αρχείου Makefile στον τρέχοντα κατάλογο

Ίσως θέλετε να δοκιμάσετε να εκτελέσετε το φτιαχνω, κανω εντολή για άλλη μια φορά στον τρέχοντα κατάλογο για να δούμε αν το ίδιο σφάλμα ρίχνεται σε εσάς. Αυτό είναι ιδιαίτερα σημαντικό εάν έχετε ανοίξει ένα νέο παράθυρο τερματικού και έχετε ήδη προσπαθήσει να εντοπίσετε τον σωστό κατάλογο ή εάν έχετε χρησιμοποιήσει την εντολή cd από την τελευταία φορά που προσπαθήσατε να εκτελέσετε το GNU make.

Υποθέτοντας ότι ισχύει, δοκιμάστε να εκτελέσετε το είναι ή σκηνοθέτης εντολή για να δείτε ποια αρχεία βρίσκονται στον τρέχοντα κατάλογό σας. Ίσως να μην βρίσκεστε στο σωστό μέρος του δέντρου καταλόγου. Εάν παρατηρήσετε ότι βλέπετε καταλόγους που ανήκουν στον ριζικό κατάλογο ή στον οικείο κατάλογο ~ σας, τότε θα θέλετε να εκτελέσετε την εντολή cd για να τοποθετήσετε τον εαυτό σας στο σωστό μέρος για να εκτελέσετε την εντολή make.

Υπάρχει μια πιθανότητα να βρεθείτε ακόμη πιο μακριά από εκεί που αναμένεται να είστε. Στο παράδειγμά μας, δοκιμάσαμε να εκτελέσουμε το make από τον κατάλογο / var / crash και διαπιστώσαμε ότι δεν λειτούργησε καθόλου. Δεν αναμένεται να εκτελεστεί από εδώ, καθώς τα μόνα αρχεία σε αυτήν τη συγκεκριμένη τοποθεσία προέρχονται από μη σχετικές αναφορές σφαλμάτων.

Πιθανότατα, θα θέλατε να εκτελέσετε την εντολή make από έναν κατάλογο που βρίσκεται κάπου μέσα στον οικιακό σας κατάλογο. Για παράδειγμα, εάν δημιουργούσατε την τελευταία έκδοση του GNU nano από την πηγή, τότε πιθανότατα θα έχετε έναν κατάλογο που βρίσκεται στο ~ / nano-2.9.6 στον οποίο θα μπορούσατε να κάνετε cd και να εκτελέσετε ξανά το make. Ίσως θέλετε να δοκιμάσετε να τρέξετε είναι για άλλη μια φορά πριν προσπαθήσετε να κάνετε για να βεβαιωθείτε ότι υπάρχει ένα αρχείο makefile στον κατάλογο για να δημιουργήσετε.

Λάβετε υπόψη ότι θα πρέπει πρώτα να διαμορφώσετε την εγκατάσταση. Η εντολή configigure δημιουργεί το τέλειο περιβάλλον για την ανάπτυξη του μεταγλωττιστή GNU. Εάν δεν βρίσκετε ένα αρχείο makefile ακόμη και στον σωστό κατάλογο έργων, εκτελέστε το ./Διαμορφώστε ενώ είστε ακόμα μέσα του ακολουθούμενος από το φτιαχνω, κανω εντολή. Εάν αυτό μεταγλωττιστεί σωστά, τότε μπορείτε να εγκαταστήσετε το έργο σας με sudo κάνει εγκατάσταση, αλλά να θυμάστε ότι δεν θέλετε να δημιουργήσετε τίποτα ως ρίζα, οπότε δεν θα θέλατε ποτέ να εκτελέσετε sudo make ή οτιδήποτε άλλο εκτός της εγκατάστασης.

Μέθοδος 2: Καθορισμός προσαρμοσμένου αρχείου

Υποθέτοντας ότι επιλύθηκε το ζήτημα, δεν χρειάζεται να κάνετε τίποτα περισσότερο. Ωστόσο, υπάρχουν δύο ειδικές περιπτώσεις χρήσης που πρέπει να λάβετε υπόψη εάν η προηγούμενη μέθοδος δεν διόρθωσε το πρόβλημά σας. Και τα δύο περιλαμβάνουν τη σύνταξη του δικού σας makefile για ένα έργο που έχετε διαμορφώσει με το χέρι.

Μπορείτε να καθορίσετε ένα προσαρμοσμένο makefile που ονομάζεται κάτι διαφορετικό από το makefile κυριολεκτικά χρησιμοποιώντας την επιλογή -f. Για παράδειγμα, εάν είχατε ένα εφεδρικό makefile που ονομάζεται makefile.bak τότε μπορείτε να το καθορίσετε εκτελώντας make -f makefile.bak από τη γραμμή εντολών. Μπορείτε να αντικαταστήσετε το makefile.bak με οποιοδήποτε όνομα αρχείου και θα μπορούσατε να συμπεριλάβετε την επιλογή -i εάν θέλετε να αγνοήσετε τα σφάλματα σε ένα προσαρμοσμένο ή ξεπερασμένο makefile κατά την εκτέλεση του μεταγλωττιστή. Αυτό συνήθως δεν συνιστάται, καθώς πιθανότατα θα θέλετε να επεξεργαστείτε το αρχείο σας εάν υπάρχει κάτι λάθος με αυτό.

Η άλλη πολύ στενά συνδεδεμένη περίπτωση χρήσης περιλαμβάνει μια κατάσταση όπου η ευαισθησία της υπόθεσης είναι ένα ζήτημα. Τα ακόλουθα είναι όλα ξεχωριστά αρχεία με τον τρόπο λειτουργίας Unix:

  • Makefile
  • makefile
  • makeFile
  • MakeFile
  • MakefilE

Προσαρμοσμένα διαμορφωμένα προγράμματα ενδέχεται να μην είναι σε θέση να αναγνωρίσουν ένα makefile με περίεργη χρήση κεφαλαίων. Εάν το έχετε γράψει για ένα έργο κωδικοποίησης στο οποίο εργάζεστε, τότε πιθανότατα θα θέλετε να μετονομάσετε το makefile αν και θα μπορούσατε να χρησιμοποιήσετε την επιλογή -i για να βεβαιωθείτε ότι το GNU make είναι ικανό να το βρει. Θυμηθείτε ότι αν έχετε γράψει τα πάντα σωστά, τότε μπορείτε να εκτελέσετε ./configure από το δικό σας έργο για να το αναγκάσετε να δημιουργήσει το σωστό περιβάλλον και να αποφύγετε αυτό το πρόβλημα, αρχικά.

$config[zx-auto] not found$config[zx-overlay] not found