2010-10-30 34 views
10

Trước mặt tôi một số công nghệ khác nhau và tôi đang bối rối giữa chúng. GNU, CMAKE, Qmake, Code :: chặn phương phápphù hợp với linux? Thực hiện vs vs cmake vs codeblocks vs qmake

Mã :: Blocks sử dụng hệ thống xây dựng tùy chỉnh lưu trữ thông tin của nó trong tệp dự án dựa trên XML, nhưng có thể tùy ý sử dụng các makefiles bên ngoài ** nói WIKI **

1- Sự khác nhau giữa CMAKE và GNU MAKE là gì?

2- Nếu tôi đang lập kế hoạch cho mối quan hệ lâu dài với Linux thì điều gì là tốt nhất cho điều đó?

3 Nếu tôi cần thiết để tạo nền tảng cho một số ứng dụng, tôi có cần kỹ thuật tương tự không?

Trả lời

16

CMake tạo các tệp tạo nền tảng cụ thể. Vì vậy, trên Linux, nó wil tạo ra các tập tin cho gnu thực hiện, trên cửa sổ nó có thể tạo ra các giải pháp Visual Studio.

Có một số tùy chọn tốt khác để xem xét như sconswaf, chúng đều dựa trên Python, nền tảng chéo và dễ chịu hơn nhiều so với GNU Make.

2

CMake là một bao bọc đa nền tảng xung quanh các hệ thống xây dựng truyền thống khác. như làm cho Linux và Visual Studio Solutions cho các cửa sổ.

"Một tính năng hay của CMake là khả năng thực hiện các bản dựng nguồn. Điều đó có nghĩa là bạn có thể tạo tất cả các tệp .o và thậm chí cả tệp nhị phân mà không làm lộn xộn cây nguồn của bạn".

Tôi đã tìm thấy this tutorial rất hữu ích.

Các vấn đề liên quan