Làm cách nào để sửa lỗi của Make make: Không có quy tắc nào để tạo mục tiêu `config ''? [đóng cửa]


12

Khi tôi gõ make configvào thiết bị đầu cuối, hệ thống sẽ trả lời:

make: *** No rule to make target `config'.  Stop.

Bất kỳ ý tưởng làm thế nào để khắc phục vấn đề đó?


@MichaelKjorling Bạn có muốn cập nhật mô tả không, vì nó hơi lộn xộn ở cuối mã?
Kevdog777

@ Kevdog777 Bây giờ tốt hơn? (Lần tới, bạn có thể tự làm điều đó; ngay cả khi bạn không có đại diện để thực hiện các chỉnh sửa ngay lập tức, bạn luôn có thể đề xuất chúng.)
CVn

Nó sẽ không cho phép tôi, nó cần phải có hơn 6 lần chỉnh sửa - nhưng điều đó tốt hơn, cảm ơn :)
Kevdog777

Bạn đang biên dịch một gói?
hildred

Bạn đang cố làm gì vậy? Lệnh này chỉ có ý nghĩa nếu có một tệp thực hiện trong thư mục hiện tại có chứa một quy tắc để xây dựng mục tiêu config. Tại sao bạn mong đợi nó hoạt động?
Gilles 'SO- ngừng trở nên xấu xa'

Câu trả lời:


7

Bạn không thể chạy make configbất cứ nơi nào - Bạn phải ở trong một thư mục chứa tệp Make. Để xác minh:

ls Makefile

Tập tin này phải chứa một mục tiêu được gọi là config:

grep ^config Makefile

(lệnh cuối cùng này sẽ không khớp với tất cả cú pháp Makefile có thể, nhưng nếu đó là một tệp đơn giản thì ít nhất nó sẽ hiển thị cho bạn nếu có mục tiêu khác như configurehoặc configuration.)


1

Điều đó có nghĩa là makekhông biết phải làm gì với configđối số. Nó không tồn tại. Đọc Makefileđể xác định những gì bạn cần.


0

Cấu hình phần mềm trên * nix thường được thực hiện bằng cách chạy configuretập lệnh trong thư mục cấp cao nhất của dự án:

cd /path/to/project
./configure

Bạn đã thử chưa?


Ý bạn là tôi phải tìm ./mình hoặc cái gì?
MakaraPr
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.