GNU/Linux >> Belajar Linux >  >> Linux

make:Tidak ada yang harus dilakukan untuk `default'

Sebagian besar program dibuat dengan urutan dua perintah yang sederhana:

$ ./configure
$ make

Program configure adalah skrip shell yang disertakan dengan pohon sumber. Tugasnya adalah menganalisis lingkungan pembangunan. perintah configure membuat beberapa file baru di direktori sumber kami. Yang paling penting adalah Makefile. Makefile adalah file konfigurasi yang menginstruksikan program make dengan tepat bagaimana membangun program. Program make mengambil file make sebagai input (biasanya bernama Makefile), yang menjelaskan hubungan dan ketergantungan di antara komponen-komponen yang menyusun program yang telah selesai.

Saat menulis make files untuk mengkompilasi modul kernel, kami mungkin menemukan kesalahan:

make: Nothing to be done for 'default'.

Penyebab umum kesalahan adalah kurangnya ruang tab sebelum perintah. Aturan make selalu memiliki tiga bagian target, prasyarat, dan perintah untuk menghasilkan target dari prasyarat.

target:prerequisite
       command

Agar make dapat membedakan antara perintah dan target, perintah harus selalu diawali dengan satu spasi tab. Jika kita gagal melakukannya maka make tidak akan mengenalinya sebagai perintah dan membuat kesalahan yang mengatakan bahwa tidak ada perintah yang ditentukan untuk target. Ini adalah kesalahan yang sama seperti yang diberikan di atas di mana default adalah targetnya.

Jadi untuk memecahkan masalah, cukup buka makefile dan tambahkan spasi tab sebelum perintah untuk target mana pun kesalahan dilemparkan.

Catatan Akhir

./configure, make, make install — dapat digunakan untuk membangun banyak paket kode sumber. Kami juga telah melihat peran penting yang dimainkan dalam pemeliharaan program. Program make dapat digunakan untuk tugas apa pun yang perlu mempertahankan hubungan target/dependensi, tidak hanya untuk mengkompilasi kode sumber. Kami telah melihat cara mengatasi kesalahan "Tidak ada yang harus dilakukan untuk 'default'" saat menjalankan program make.


Linux
  1. 8 tips untuk baris perintah Linux

  2. Perintah killall Linux untuk Pemula (8 Contoh)

  3. Contoh Perintah DNF Untuk Pemula

  1. Buat perintah untuk Windows - opsi yang memungkinkan?

  2. Makefile untuk tidak melakukan apa-apa

  3. Sintaks yang tepat untuk perintah id -r

  1. 12 Contoh Perintah IP untuk Pengguna Linux

  2. Perintah dir Linux untuk pemula (10 contoh)

  3. Perintah Linux rm Dijelaskan untuk Pemula (8 Contoh)