Tôi đang gặp khó khăn trong việc hiểu cấu trúc của Makefile. Bạn có thể chỉ cho tôi một nguồn tài nguyên tốt để xem không?Cấu trúc và tài liệu Makefile của Linux
Trả lời
Bạn cũng có thể sử dụng số tutorial by example này. Nó cung cấp các ví dụ rất dễ dàng sẽ làm việc cho các dự án đơn giản.
Trong khi tốt và tốt là bạn học cách đọc và viết Makefile, tôi khuyên bạn nên sử dụng CMake cho các bản dựng C/C++ thay vì viết Makefile của riêng bạn. Rất khó để tạo ra một Makefile di động, đó là lý do tại sao cộng đồng C++ chuyển từ các makefiles thủ công sang sử dụng các Autotools của GNU (Automake, Autoconf, Autoheader, Autoreconf, Libtool, vv ..) Tuy nhiên, sự phức tạp cực đoan của GNU Autotools còn lại nhiều để được mong muốn, dẫn đến việc tạo ra các CMake, mà nhanh chóng trở thành công cụ xây dựng của sự lựa chọn cho cộng đồng C/C++. Nó đã được chấp nhận bởi một số growing list of projects, bao gồm cả KDE.
"việc tạo ra CMake, nhanh chóng trở thành công cụ xây dựng được lựa chọn cho cộng đồng C/C++" Tôi tiếp tục nghe điều này, và tôi không tiếp tục gặp nó trong tự nhiên. Có lẽ tôi chỉ sử dụng phần mềm sai, nhưng bạn có thể chỉ ra một ví dụ không? – dmckee
Tôi đã đưa ra một liên kết đến danh sách một số dự án sử dụng CMake cho quá trình xây dựng của họ. BOOST hiện đang thử nghiệm với CMake (họ vẫn có cơ chế xây dựng cũ của họ, nhưng bây giờ có một bản xây dựng CMake, mà cuối cùng sẽ thay thế quy trình dựa trên JAM của họ), với KDE4, KDE đã chuyển sang sử dụng CMake, Hệ điều hành Robotics (ROS) sử dụng CMake rộng rãi, và tôi khá chắc chắn rằng Mesa3D (một triển khai OpenGL miễn phí) hiện sử dụng CMake. Tất cả những dự án này đều là dự án C/C++ lớn và các dự án ô, và danh sách này vẫn tiếp tục phát triển. –
Xem thêm: http://www.lazycodemonkey.com/?p=46=1 –
- 1. Tài liệu tốt về cấu trúc tcp_info
- 2. Cấu trúc và cấu trúc dữ liệu khác nhau
- 3. Thuật toán và cấu trúc dữ liệu
- 4. Cấu trúc tài liệu được đề xuất cho CouchDB
- 5. Cấu trúc tài liệu khi sử dụng Doxygen
- 6. Cú pháp để tạo tài liệu cấu trúc JSON
- 7. Xem tài liệu về cấu trúc lại (Sphinx) trong iPython?
- 8. cấu trúc sysinfo trong linux/kernel.h
- 9. Tài liệu tham khảo không xác định trong makefile
- 10. Tổ chức và cấu trúc tài nguyên dự án Xcode
- 11. Quản lý tài liệu dưới Linux
- 12. cấu trúc dữ liệu và thuật toán sách điện tử
- 13. Cách thêm cấu trúc thư mục và tài liệu vào dự án MonoDevelop?
- 14. Cấu trúc dữ liệu C#
- 15. Lập chỉ mục có cấu trúc và không có cấu trúc - Lucene và Hbase
- 16. lib2to3 Tài liệu Kiến trúc
- 17. Cấu trúc dữ liệu cây Postgresql
- 18. Cấu trúc dữ liệu Trie - Java
- 19. Cấu trúc dữ liệu tốt nhất và đơn giản
- 20. Tạo cấu trúc dữ liệu như cấu trúc dữ liệu trong Java
- 21. So sánh và xác nhận cấu trúc dữ liệu
- 22. Cấu trúc dữ liệu cây và đồ thị trong ruby
- 23. C++ Cấu trúc thành viên cấu trúc không đổi
- 24. Cách truy cập cấu trúc dữ liệu từ quy trình Python hiện đang chạy trên Linux?
- 25. cấu trúc dữ liệu trên mỗi tác vụ trong mô-đun hạt nhân linux
- 26. Văn bản chưa được cấu trúc cho dữ liệu có cấu trúc
- 27. Cấu trúc dữ liệu "giống như" của Facebook
- 28. liên tục và cấu trúc dữ liệu không thay đổi
- 29. sử dụng bộ nhớ cấu trúc dữ liệu STL, cửa sổ so với linux
- 30. Oracle xuất SQL của cấu trúc cơ sở dữ liệu
FYI: CMake cũng tạo ra makefiles, và đơn giản hơn và ít mong manh sau đó các autotools. Bạn có thể tìm thấy hướng dẫn cho nó tại http://www.lazycodemonkey.com/?p=46=1 và hướng dẫn sử dụng lệnh của CMake tại http://www.cmake.org/cmake/help/cmake2.6docs.html . Tất cả những gì cần thiết để sử dụng CMake là tạo một tệp "CMakeLists.txt" và thêm các lệnh thích hợp (sử dụng hướng dẫn). –
Liên kết chính (makefilehowto) bị hỏng. – JonnyJD
Chỉ cần thêm www. ở phía trước của liên kết, do đó, nó là www.wlug.org.nz/MakefileHowto. Trang web đó chỉ là những gì tôi đang tìm kiếm. –