Tôi vừa bắt đầu sử dụng CMake và nó đã được ít hơn một tuần. Tôi có một Makefile viết và tôi đang cố gắng viết tương đương của nó trong CMake. Tôi không có một ý tưởng về các lệnh mà tôi nên sử dụng trong CMake cho mỗi câu lệnh trong Makefile đã cho. Làm cách nào để bắt đầu? Có nơi nào tôi có thể tìm thấy tài liệu cho việc này không?Makefile tương đương trong CMake
Trả lời
Bạn thực sự nên đăng ký danh sách ma sát của CMake (here) và xem website của họ trong phần "trợ giúp", thật tuyệt!
Nếu bạn không tìm thấy câu trả lời cho câu hỏi của mình với một số nghiên cứu của Google hoặc xem lưu trữ danh sách gửi thư (here), sau đó gửi thư đến danh sách gửi thư và những người tốt sẽ giúp bạn!
Đó là những gì tôi đã làm khoảng 2 tháng trước và bây giờ tôi đã có một dự án tốt đẹp biên soạn với cmake! :)
Tôi vừa chuyển đổi dự án (~ 15000 dòng mã C++, xây dựng thư viện chia sẻ, kiểm tra đơn vị và tệp thi hành) sang CMake từ scons vài tuần trước và chỉ mất một hoặc hai ngày để thực hiện.
Một điều tôi thấy hữu ích là Boost project hiện có hỗ trợ thử nghiệm cho CMake thay vì bjam. Nhìn qua mã của họ (cụ thể, các macro được xác định trong tools/build/CMake
) đã dạy tôi rất nhiều về một số cú pháp và khả năng của CMake.
Cũng hữu ích:
- Các official CMake FAQ
- Các online CMake documentation
- Một simple CMake tutorial
- Một cái nhìn tổng quát của Hope language/syntax
này giúp.
Tôi sẽ xem xét điều đó. Cảm ơn bạn vì sự giúp đỡ. –
Tôi có thể hỏi bạn tại sao bạn quyết định chống lại scons? Tôi hiện đang cố gắng xây dựng các công cụ và scons là mục tiêu tiếp theo của tôi. –
Scons hoạt động tốt cho các dự án rất nhỏ hoạt động trên một nền tảng duy nhất. Khả năng của nó để tự động điều chỉnh quá trình xây dựng thành các kiến trúc khác nhau (tức là, cho phép các cờ nhất định trên x86_64) đã hạn chế đến mức thất vọng. Có những thứ khác nữa; ví dụ, thêm các tùy chọn xây dựng (chọn đường dẫn đến khung công tác này, cho phép định nghĩa trình biên dịch này) ẩn chứa trong các scons và đơn giản trong cmake. –
- 1. python tương đương tương đương
- 2. Tương đương với tùy chọn gcc's -mwindows trong cmake là gì?
- 3. tương đương với pipefail trong vỏ dash
- 4. BSD Tạo và GNU Tạo một makefile tương thích
- 5. Tương đương Jaxb trong C#
- 6. DebugBreak tương đương trong Java?
- 7. Tương đương eval() trong Groovy
- 8. generate_series() tương đương trong MySQL
- 9. Vải tương đương trong Haskell?
- 10. cURL tương đương trong VBA?
- 11. getElementById tương đương trong Actionscript?
- 12. BeginUpdate tương đương trong WPF?
- 13. scipy.interpolate.griddata tương đương trong CUDA
- 14. Tương đương JavaBean trong Python
- 15. console.memory tương đương trong Firefox?
- 16. Tương đương Sprintf trong Java
- 17. Tương đương% ~ dp0 trong sh
- 18. EndEdit tương đương trong WPF
- 19. Tương đương DataTable trong Java
- 20. iif tương đương trong C#
- 21. __LINE__ tương đương trong Javascript
- 22. Tương đương JMS trong .Net
- 23. Tương đương Sprintf trong Mathematica?
- 24. tương đương Canonical trong Pattern
- 25. dispatch_after tương đương trong NSOperationQueue
- 26. Trợ lý tương đương Doctrine 2 SUM() tương đương?
- 27. Tương đương TreeSet của Java tương đương với Python?
- 28. Chú thích tương đương SpringData Mongo @Column tương đương (@Property?)
- 29. Meteor upsert tương đương
- 30. C# memcpy tương đương
Tuyệt vời! Tôi sẽ làm điều đó. Cảm ơn! –