Không có gì. chế tạo; thực hiện cài đặt làm gì?


28

Không gì ./configurelàm gì? Tại sao makesau đó make install? Làm thế nào để nó biết nó ở đâu libs? (tất cả chúng đều ở đó và được tải nhưng nó không thể tìm thấy chúng.) Tại sao cần libsnếu trình biên dịch được cho là biên dịch?

Câu trả lời:


29
./configure

cho bạn biết liệu đã sẵn sàng để xây dựng ứng dụng. Nó sẽ kiểm tra xem bạn có mọi thứ cần thiết để xây dựng ứng dụng hay không, và nếu thấy bất kỳ lỗi nghiêm trọng nào, nó sẽ thông báo cho bạn.

make

xây dựng (biên dịch) mã nguồn. Trình biên dịch biên dịch mã, nhưng, hầu hết các lần, mã không thể độc lập, nó yêu cầu các thư viện bên ngoài (thường được cung cấp bởi các gói ubfox) để được cài đặt. Sau bước này, (các) tệp thực thi của ứng dụng cụ thể này mà bạn đang cố cài đặt sẽ được tạo.

sudo make install

di chuyển tất cả những gì cần thiết cho các tập tin ứng dụng vào các thư mục hệ thống thích hợp. Điều này phải được thực hiện sau makevì các tệp thực thi của ứng dụng đã được tạo và có thể được chuyển đến thư mục hệ thống thích hợp (ví dụ / usr / bin /) để sử dụng sau.

Thư viện là cần thiết, bởi vì chúng cho phép một lập trình viên sử dụng mã do người khác tạo ra để đạt được những thứ nhất định. tức là nếu tôi muốn thực hiện một số định dạng đĩa trong chương trình của mình, tôi có thể sử dụng các lib mà ai đó đã viết để thực hiện định dạng và tôi chỉ cần làm cho chương trình của mình gọi các thư viện đó. Nếu người đó tìm thấy một vấn đề trong thư viện của họ, họ có thể sửa nó và nó cũng sẽ sửa nó trong chương trình của tôi. Đây là cách phần mềm nguồn mở có thể được viết rất nhanh và ổn định.


1
Tôi chỉ muốn làm rõ. Nhiều người không lập trình sẽ không hiểu. Bạn có thể loại bỏ nó nếu bạn không cảm thấy nó thêm bất cứ điều gì. :-)
Reverendj1
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.