Tiện ích make
dự kiến sử dụng tệp có tên Makefile. Nếu bạn chỉ cần nhập make
, tệp sẽ tự động tìm thấy tệp đó. Nếu makefile có một số tên khác, hãy sử dụng tùy chọn -f
. Nếu bạn chỉ cần cung cấp tên tệp mà không cần -f
thì make
sẽ diễn giải nó là mục tiêu mà nó cần tìm ra cách tạo.
Rất nhiều công cụ chỉ đến như nguồn giả định rằng bạn sẽ sử dụng Visual C++ để xây dựng trên Windows, ngay cả khi chúng cho rằng bạn sẽ sử dụng G ++ ở mọi nơi khác. Hãy tìm một Visual C++ makefile; nó thường có tên là Makefile.mak. Sau đó chạy nmake
.
Nhưng nếu bạn chỉ có các tệp có tên Makefile.in và Makefile.am, thì bạn chưa có môi trường hữu ích. Makefile.in là một trong những đầu vào cho tập lệnh configure
, sẽ tạo cấu trúc thực và có thể là một hoặc hai tiêu đề cụ thể cho môi trường của bạn, dựa trên các thử nghiệm mà configure
chạy.
Cuối cùng, gói bạn đã tải xuống có thể không thực sự được biên dịch trên Windows. Ngay cả dưới Cygwin, bạn có thể mong đợi phải thực hiện một vài thay đổi đối với mã nguồn nếu nó chưa được viết bằng Windows.
Makefile.in sẽ chứa thông tin cơ bản về tệp makefile cuối cùng. Quay lại trước khi tôi biết tôi phải làm gì, tôi chỉ cần đổi tên Makefile.in thành Makefile và đã khá xa. Bạn có thể thử sử dụng tệp đó làm điểm bắt đầu để tạo một tệp makefile của Windows thực, cho bất kỳ mục tiêu trình biên dịch nào bạn chọn. Nó sẽ mất kiên nhẫn; chỉ cần theo dõi các thông điệp của trình biên dịch cho đến khi bạn không thấy thêm nữa. (Và sau đó đến các mối liên kết. Hy vọng bạn không cần quá nhiều thư viện khác!)
Nguồn
2009-02-13 04:21:24
Nếu bạn không có một Makefile (không có hậu tố) thì có thể bạn cần phải chạy "cấu hình". –