Vì vậy, một vài năm trở lại tôi mất một thời gian để grok make
, và nó được trả hết rất nhiều. Viết các makefiles nhỏ để xây dựng các dự án của tôi và tự động hóa các nhiệm vụ rất thú vị và hiệu quả.Làm thế nào để tìm hiểu niềm vui của Autotools?
Nhược điểm là, tất nhiên, các makefiles của tôi là quá đặc biệt, đặc biệt là khi nói đến nền tảng và vị trí thư viện.
Vì vậy, đây là điểm mà tại đó mọi người nói với tôi "autotools để giải cứu!" Và họ chắc chắn dường như làm các trick khi người khác làm chúng (tôi thích tải một cái gì đó và chạy configure && make && sudo make install
và xem nó chỉ làm việc), nhưng tôi không thể quấn quanh đầu của tôi.
Tôi đã xem một số tệp configure.ac
và Makefile.am
và tôi không hiểu điều gì đang diễn ra. Tôi không biết phần nào của số nhận dạng là sự lựa chọn của nhà phát triển và phần nào có ý nghĩa đối với các autotools. Tôi không chắc tôi hiểu toàn bộ luồng và điểm của Makefile.in
. Tôi nghĩ rằng tôi chỉ đánh một bức tường tinh thần phát ra từ hệ thống mà tôi đã quen thuộc (make
) đến một cái gì đó là một hoặc hai lớp trên đó.
Bất cứ ai có thể chỉ cho tôi hướng dẫn một cuốn sách hướng dẫn hoặc cuốn sách (tốt nhất là không phải là quá khô) có thể dạy tôi niềm vui của autotools? Các bước là gì, và làm thế nào tôi có thể sử dụng chúng, làm thế nào tôi có thể viết của riêng tôi configure.ac
và Makefile.am
từ đầu? Cho tôi thấy làm thế nào để có hiệu quả và vui chơi với họ?
Không thực sự trả lời câu hỏi của bạn, nhưng bạn cũng có thể cân nhắc đến cmake. Tôi thấy nó đơn giản hơn nhiều so với các autotools thông thường. –
Bạn, với tư cách là một người sử dụng, đã học được niềm vui của các autotools. Bây giờ bạn sẽ tìm hiểu nó đau :) –
Tôi thực sự có thể thừa nhận các ý kiến từ @Evan Teran và @Vitor Py. Các autotools (đặc biệt là khi chúng đi cùng với libtool) có xu hướng gây ra rất nhiều đau đớn. Ở đây trong công ty chúng tôi hiện đang di chuyển ra khỏi autotools để cmake, mà không hối tiếc. – Rudi