2009-06-24 38 views
9

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

1

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! :)

+0

Tuyệt vời! Tôi sẽ làm điều đó. Cảm ơn! –

9

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:

này giúp.

+0

Tôi sẽ xem xét điều đó. Cảm ơn bạn vì sự giúp đỡ. –

+0

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. –

+2

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. –