Fix: Tidak ada target yang ditentukan dan tidak ada makefile yang ditemukan.
Apakah Anda bekerja dengan Ubuntu, Debian atau Red Hat, Anda mungkin melihat kesalahan yang berbunyi: *** Tidak ada target yang ditentukan dan tidak ada makefile ditemukan. Berhenti. Karena ini adalah masalah umum yang terkait dengan GNU Make secara keseluruhan, Anda mungkin melihatnya di banyak implementasi Unix. Ini berarti tidak ada file bernama makefile atau Makefile di direktori kerja Anda saat ini. Untungnya, itu kesalahan yang mudah untuk diperbaiki.
Metode 1: Menemukan Makefile di Direktori Saat Ini
Anda mungkin ingin mencoba menjalankan perintah make sekali lagi di direktori saat ini untuk melihat apakah kesalahan yang sama dilemparkan pada Anda. Ini sangat penting jika Anda telah membuka jendela terminal baru dan sudah mencoba mencari direktori yang tepat atau jika Anda telah menggunakan perintah cd sejak terakhir kali Anda mencoba menjalankan GNU.
Dengan asumsi seperti itu, coba jalankan perintah ls atau dir untuk melihat file apa saja yang ada di direktori Anda saat ini. Anda mungkin tidak berada di bagian kanan pohon direktori. Jika Anda melihat bahwa Anda melihat direktori yang termasuk dalam direktori / root Anda atau direktori home ~ Anda, maka Anda akan ingin menjalankan perintah cd untuk memposisikan diri Anda di tempat yang tepat untuk menjalankan perintah make.
Ada kemungkinan Anda mungkin menemukan diri Anda lebih jauh dari yang Anda harapkan. Dalam contoh kami, kami mencoba menjalankan make dari direktori / var / crash dan ternyata tidak berfungsi sama sekali. Tidak dapat diharapkan untuk berjalan dari sini, karena satu-satunya file di lokasi tertentu ini berasal dari laporan kerusakan yang tidak terkait.
Kemungkinan besar, Anda akan ingin menjalankan perintah make Anda dari direktori yang terletak di suatu tempat di dalam direktori home Anda. Misalnya, jika Anda sedang membangun versi terbaru GNU nano dari sumber maka Anda mungkin memiliki direktori yang terletak di ~ / nano-2.9.6 yang dapat Anda cd dan kemudian jalankan lagi. Anda mungkin ingin mencoba menjalankan ls sekali lagi sebelum Anda mencoba untuk memastikan bahwa ada makefile yang terletak di dalam direktori untuk Anda buat.
TIP PRO: Jika masalahnya ada pada komputer Anda atau laptop / notebook, Anda harus mencoba menggunakan Perangkat Lunak Reimage Plus yang dapat memindai repositori dan mengganti file yang rusak dan hilang. Ini berfungsi dalam banyak kasus, di mana masalah ini berasal karena sistem yang rusak. Anda dapat mengunduh Reimage Plus dengan Mengklik di SiniPerlu diingat bahwa Anda harus mengonfigurasi pemasangan terlebih dahulu. Perintah configure menciptakan lingkungan yang sempurna untuk compiler GNU untuk berkembang. Jika Anda tidak menemukan makefile bahkan di direktori proyek yang benar, kemudian jalankan ./configure saat Anda masih di dalamnya diikuti oleh perintah make . Jika ini dikompilasi dengan benar, maka Anda dapat menginstal proyek Anda dengan sudo make install, tetapi ingat bahwa Anda tidak ingin membangun apa pun sebagai root sehingga Anda tidak akan ingin menjalankan sudo make atau hal lain di luar instalasi.
Metode 2: Menentukan Custom Makefile
Dengan asumsi bahwa memperbaiki masalah, tidak ada lagi yang perlu Anda lakukan. Namun, ada dua kasus penggunaan khusus untuk dipertimbangkan jika metode sebelumnya tidak memperbaiki masalah Anda. Keduanya melibatkan penulisan makefile Anda sendiri untuk proyek yang telah Anda konfigurasikan dengan tangan.
Anda dapat menentukan custom makefile yang disebut sesuatu selain daripada makefile dengan menggunakan opsi -f. Sebagai contoh, jika Anda memiliki makefile cadangan yang disebut makefile.bak maka Anda dapat menentukannya dengan menjalankan make -f makefile.bak dari baris perintah. Anda dapat mengganti makefile.bak dengan nama file apa saja dan Anda bisa memasukkan opsi -i jika Anda ingin mengabaikan kesalahan dalam custom atau makefile usang ketika kompilator sedang berjalan. Ini biasanya tidak disarankan, karena Anda mungkin ingin mengedit makefile Anda jika ada yang salah dengan itu.
Kasus penggunaan yang sangat terkait lainnya melibatkan situasi di mana sensitivitas kasus adalah masalah. Berikut ini adalah semua file terpisah dalam cara Unix melakukan bisnis:
- Makefile
- makefile
- makeFile
- MakeFile
- MakefilE
Program yang dikonfigurasikan khusus mungkin tidak dapat mengenali makefile dengan kapitalisasi aneh. Jika Anda telah menulisnya untuk proyek pengkodean yang sedang Anda kerjakan, maka Anda mungkin ingin mengganti nama itu menjadi makefile meskipun Anda bisa menggunakan opsi -i untuk memastikan bahwa GNU mampu menemukannya. Ingat bahwa jika Anda telah menulis semuanya dengan benar, maka Anda masih dapat menjalankan ./configure dari proyek Anda sendiri untuk memaksanya untuk menghasilkan lingkungan yang tepat dan menghindari masalah ini, untuk memulai.
TIP PRO: Jika masalahnya ada pada komputer Anda atau laptop / notebook, Anda harus mencoba menggunakan Perangkat Lunak Reimage Plus yang dapat memindai repositori dan mengganti file yang rusak dan hilang. Ini berfungsi dalam banyak kasus, di mana masalah ini berasal karena sistem yang rusak. Anda dapat mengunduh Reimage Plus dengan Mengklik di Sini