2009-05-17 24 views
8

Tôi là người mới sử dụng thư viện Boost C++. Tôi đã tự hỏi nếu có bất kỳ lợi thế của Tăng bjam trên GNU làm cho? Và những khuyết điểm nếu tôi sử dụng làm cho việc xây dựng mã C++ bằng cách sử dụng thư viện Boost.Python là gì?Tăng bjam so với GNU tạo

+3

Tôi thực sự khuyên bạn nên dùng CMake trên cả hai. – Zifre

+0

Vì vậy, tôi tạo ra GNU là một chương trình khủng long, đó là một nỗi đau khi sử dụng INHO. cmake có cú pháp dễ dàng, tài liệu tốt, thậm chí là gui và hỗ trợ nhiều IDE khác nhau, chẳng hạn như VS hoặc Xcode. – Nils

Trả lời

6

Để xây dựng chính nó, bjam là con đường để đi, cho đến nay. Chỉ cần làm theo readme và xây dựng dòng lệnh. Bạn có thể (nên) chỉ phải làm điều đó một lần cho mỗi phát hành tăng cường.

Nhưng, bạn không cần phải làm gì để buộc dự án của riêng bạn sử dụng tăng cường để xây dựng hệ thống.

Không có nhược điểm cụ thể nào khi sử dụng gmake để xây dựng mã C++ sử dụng Boost.Python và pro là có rất nhiều ví dụ về cách sử dụng gmake xung quanh.

2

Nếu bạn định sử dụng các thư viện Boost khác thì sử dụng bjam có thể có ý nghĩa, nhưng, từ một quan điểm đơn giản, thực hiện rất phức tạp để làm việc với một dự án phức tạp. đã phát triển.

Bjam mở rộng các dự án khác bắt đầu bằng cách cố gắng thay thế thực hiện. Tuy nhiên, mặt khác, thực hiện được tìm thấy trên tất cả các hệ điều hành Unix, bjam không, nhưng, nếu bạn phải sử dụng thư viện Boost cho dự án của bạn thì bạn có thể chắc chắn nó được bao gồm.

Đối với dự án của bạn, tôi nghĩ rằng bjam có thể là lựa chọn tốt nhất, nhưng nếu bạn đang viết một dự án di động mà người khác cần biên dịch, sử dụng ANSI C++, thì tôi cũng đề xuất hỗ trợ GNU Make.

0

Tôi đã xây dựng các nhóm xây dựng chia sẻ nhóm bằng cách sử dụng Make và BJam. Ý kiến ​​cuối cùng của tôi là việc triển khai bjam dễ bảo trì hơn, sau khi tôi đã học được thiết lập cơ bản. Các thành viên trong nhóm có thể kháng cự lúc đầu, nhưng một khi họ sử dụng nó và thấy nó đơn giản hơn nhiều so với Make (ý kiến ​​của tôi), họ đã thắng. Một số sẽ tiếp tục kháng cự. Bạn có thể thiết lập các hệ thống xây dựng kép, nhưng đó là nỗ lực thêm.

Khi tôi buộc phải sử dụng Make, tôi tạo các giải pháp makefile không đệ quy với các bộ quy tắc trung tâm. BJam có tất cả điều này được xây dựng trong.

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