Vì mục đích của tôi, nó chỉ là thứ xây dựng thư viện tăng cường cho bạn, tôi không biết bạn có thể làm bất cứ điều gì khác với nó nên tôi không hiểu ý bạn là gì khi di chuyển đến nó. Và tôi xin lỗi nhưng tôi không biết mứt thường xuyên là gì. Vì không ai khác đã cung cấp một câu trả lời, tôi sẽ chỉ cung cấp sự hiểu biết của tôi về nó.
Tăng cường là tập hợp các lớp và chức năng cho C++ rất hữu ích cho các tác vụ khác nhau. Các lớp và các hàm của boost được nhóm lại thành các thư viện. Một số thư viện có tất cả mã của chúng trong các tệp tiêu đề mà bạn có thể sử dụng đơn giản bằng cách sử dụng câu lệnh #include preprocessor, trong khi các thư viện khác (chẳng hạn như thư viện hệ thống tệp hoặc thư viện biểu thức chính quy) có phần triển khai trong tệp .cpp.
Biên dịch các tệp .cpp này có thể mất độ tuổi (khoảng 30 phút tùy thuộc vào những gì bạn đang biên soạn) và nó sẽ là một nỗi đau thực sự nếu mất nửa giờ mỗi khi bạn muốn biên dịch lại chương trình của mình. Vì vậy, những gì họ đã làm chỉ dành cho những thư viện được lưu trữ một phần trong các tệp .cpp, bạn có thể biên dịch chúng thành tệp .lib, và đó là mục đích thúc đẩy mứt. Điều đó có nghĩa là bạn chỉ phải mất nửa giờ để biên dịch chúng một lần và từ đó bạn không bao giờ phải đợi nửa giờ nữa. Tuy nhiên, như bạn có thể tưởng tượng, mỗi thư viện tăng bao gồm nhiều tệp cpp và nhiều tệp tiêu đề, và có nhiều hương vị khác nhau của mỗi phiên bản gỡ lỗi, phiên bản phát hành, đa luồng, v.v. và vì vậy nó không phải là một quá trình đơn giản để tự biên dịch thư viện tăng. Đó là nơi tăng mứt đi vào. Bạn cho nó lệnh để biên dịch các thư viện và sau đó nó phát ra tất cả các lệnh cho bạn tới trình biên dịch, và vào cuối nó, bạn sẽ có một tập hợp các tệp .lib được biên dịch sẵn, một cho mỗi hương vị khác nhau của mỗi thư viện. Các tập tin tiêu đề bằng cách nào đó cho biết linker chứa các tập tin lib, vì vậy nếu bạn đã thiết lập đường dẫn đúng, thì hương vị chính xác của tập tin .lib được biên dịch trước sẽ tự động được liên kết với chương trình của bạn, do đó bạn tiết kiệm được 30 phút biên dịch.
Bạn có thể xem thư viện nào cần được biên dịch bằng cách tăng mứt và thư viện nào không bằng cách xem trang này: http://www.boost.org/doc/libs/1_37_0 - nếu thư viện không cần tệp lib (và do đó không yêu cầu bạn gây rối mứt đầu tiên), nó sẽ nói "Build & Link: Header only" trong khi nếu một thư viện yêu cầu bạn phải biên dịch trước một tập tin lib, nó sẽ nói "Build & Link: Automatic linking".
Ngoài ra, nếu bạn đang sử dụng Windows, bạn có thể tải xuống các tệp .lib được biên dịch trước để bạn không bao giờ phải sử dụng mứt tăng cường. Để có được điều đó, những gì bạn cần làm là truy cập trang www.boost.org, vào phần Bắt đầu và thực hiện theo tất cả các cách để đảm bảo bạn có mọi thứ được thiết lập chính xác. Một trong các liên kết trên phiên bản cửa sổ của trang đó cho bạn biết nơi tìm các tệp .lib được biên dịch trước.
Chỉ muốn rõ ràng rằng tôi chỉ đăng bài này vì tôi nghĩ nó có thể hữu ích. Tôi đã không bao giờ sử dụng mứt nhưng nó đã được ngày và không ai trả lời anh chàng này, vì vậy tôi quyết định trả lời trong số ít những kiến thức tôi có. –
Các nhận xét khác (có thể được thêm sau) cho biết rằng Boost Jam là một hệ thống xây dựng; vì vậy nó vượt ra ngoài việc biên soạn các thư viện tăng cường. – Jaywalker
Câu trả lời này chỉ là sai và không chính xác. –