Hướng dẫn boost c++ - tăng c ++
Bỏ để qua phần nội dung Show
Tài liệu Hướng dẫn sử dụng BOOST1. Lấy mọi thứ ra khỏi hộpChúng tôi sẽ cho bạn biết khi nào nên cắm mọi thứ vào - bạn sẽ thiết lập BOOST đầu tiên. 2. Tải ứng dụng SonosMở ứng dụng và chúng tôi sẽ hướng dẫn bạn cách thiết lập. Đã có Sonos?Mở ứng dụng và chọn Khác> Cài đặt> Thêm CẦU hoặc SÁCH. cápChúng tôi sẽ cho bạn biết khi nào nên cắm chúng vào. Cần giúp đỡ?Chúng tôi ở đây vì bạn. Ứng dụng Sonos: Nhưng mẹo nhỏ co ichWeb: sonos.com/supportTwitter: @SonosSupport Nhưng mẹo nhỏ co ich Email: [email được bảo vệ]Hướng dẫn sử dụng sản phẩm: sonos.com/guides [email được bảo vệ] Điện thoại© 2018 Sonos Inc. Mọi quyền được bảo lưu. Sonos, BOOST và tất cả các tên và khẩu hiệu sản phẩm khác của Sonos là nhãn hiệu hoặc nhãn hiệu đã đăng ký của Sonos, Inc. Sonos Reg. US Pat & TM Tắt. Đọc thêm về Sách hướng dẫn này & Tải xuống PDF: Tài liệu / Nguồn lựcdự ánbài chuyển hướng
Cường Anh AuthenticSứ mệnh của Cường Anh Authentic là mang tới vóc dáng cân đối cho bất cứ ai mong muốn sở hữu thân hình hoàn hảo. Hãy cùng chúng tôi mang sản phẩm Trà tăng cân/giảm cân tới nhiều khách hàng hơn nữa để họ cũng có thể có được thân hình chuẩn Đăng nhậpMột lưu ý cho người dùng Cygwin và MingW Nếu bạn có kế hoạch sử dụng các công cụ của mình từ dấu nhắc lệnh Windows, bạn đang ở đúng nơi. Nếu bạn có kế hoạch xây dựng từ Shell Cygwin Bash, bạn thực sự đang chạy trên một nền tảng POSIX và nên làm theo hướng dẫn để bắt đầu các biến thể UNIX. Các vỏ lệnh khác, chẳng hạn như MSYS của Mingw, không được hỗ trợ, chúng có thể hoặc không hoạt động. 1 & nbsp; & nbsp; & nbsp;Cách dễ nhất để có được một bản sao của Boost là sử dụng trình cài đặt. Phiên bản trang web Boost của Hướng dẫn bắt đầu này sẽ có thông tin cập nhật về trình cài đặt khi chúng có sẵn hoặc xem tải xuống Boost hoặc trình cài đặt được cung cấp bởi BoostPro Computing. Chúng tôi đặc biệt khuyên bạn nên sử dụng Trình cài đặt nếu bạn sử dụng Microsoft Visual Studio, vì trình cài đặt có thể tải xuống và cài đặt các nhị phân thư viện được biên dịch trước, giúp bạn tự mình xây dựng chúng. Để hoàn thành hướng dẫn này, ít nhất bạn sẽ cần cài đặt các biến thể đa luồng tĩnh của các nhị phân boost.regex khi được cung cấp tùy chọn. Nếu bạn đang sử dụng phiên bản trước của Visual Studio hoặc một số trình biên dịch khác hoặc nếu bạn muốn tự xây dựng mọi thứ, bạn có thể tải xuống Boost_1_51_0.7z hoặc Boost_1_51_0.zip và giải nén nó để cài đặt phân phối Boost hoàn chỉnh.1 2 & nbsp; & nbsp; & nbsp; phân phối tăng cườngĐây là một bản phác thảo về cấu trúc thư mục kết quả: boost_1_51_0\ .................The “boost root directory” index.htm .........A copy of www.boost.org starts here boost\ .........................All Boost Header files lib\ .....................precompiled library binaries libs\ ............Tests, .cpps, docs, etc., by library index.html ........Library documentation starts here algorithm\ any\ array\ …more libraries… status\ .........................Boost-wide test suite tools\ ...........Utilities, e.g. Boost.Build, quickbook, bcp more\ ..........................Policy documents, etc. doc\ ...............A subset of all Boost library docs Điều quan trọng cần lưu ý như sau:
4 & nbsp; & nbsp; & nbsp; xây dựng một chương trình đơn giản bằng cách sử dụng BoostĐể giữ cho mọi thứ đơn giản, hãy bắt đầu bằng cách sử dụng thư viện chỉ dành cho tiêu đề. Chương trình sau đây đọc một chuỗi số nguyên từ đầu vào tiêu chuẩn, sử dụng Boost.lambda để nhân mỗi số với ba số và ghi chúng vào đầu ra tiêu chuẩn: #include Sao chép văn bản của chương trình này vào một tệp có tên ASGRE.CPP. 4.1 & nbsp; & nbsp; & nbsp; xây dựng từ Visual Studio IDE
Để kiểm tra ứng dụng của bạn, hãy nhấn phím F5 và nhập phần sau vào cửa sổ kết quả, theo sau là phím trả về: 1 2 3 Sau đó giữ phím điều khiển và nhấn "Z", theo sau là phím trả về. Bỏ qua bước tiếp theo 4.2 & nbsp; & nbsp; & nbsp; hoặc, xây dựng từ dấu nhắc lệnhTừ menu bắt đầu của máy tính của bạn, nếu bạn là người dùng Visual Studio 2005, hãy chọn Tất cả các chương trình> Microsoft Visual Studio 2005> Visual Studio Tools> Visual Studio 2005 Prompt Hoặc, nếu bạn là người dùng Visual Studio .NET 2003, hãy chọn Tất cả các chương trình> Microsoft Visual Studio .NET 2003> Visual Studio .NET Tools> Visual Studio .NET 2003 Prompt Để đưa ra một cửa sổ nhắc lệnh đặc biệt được thiết lập cho trình biên dịch Visual Studio. Trong cửa sổ đó, đặt thư mục hiện tại thành một vị trí phù hợp để tạo một số tệp tạm thời và nhập lệnh sau theo sau là phím trả về: cl /EHsc /I path\to\boost_1_51_0 path\to\example.cpp Để kiểm tra kết quả, loại: echo 1 2 3 | example 4.3 & nbsp; & nbsp; & nbsp; lỗi và cảnh báoĐừng báo động nếu bạn thấy cảnh báo trình biên dịch có nguồn gốc từ các tiêu đề tăng cường. Chúng tôi cố gắng loại bỏ chúng, nhưng làm như vậy không phải lúc nào cũng thực tế.5 Lỗi là một vấn đề khác. Nếu bạn đang thấy các lỗi biên dịch tại thời điểm này trong hướng dẫn, hãy kiểm tra để chắc chắn rằng bạn đã sao chép chính xác chương trình ví dụ và bạn đã xác định chính xác thư mục gốc Boost.Errors are another matter. If you're seeing compilation errors at this point in the tutorial, check to be sure you've copied the example program correctly and that you've correctly identified the Boost root directory. 5 & nbsp; & nbsp; & nbsp; chuẩn bị sử dụng nhị phân thư viện tăngNếu bạn muốn sử dụng bất kỳ thư viện Boost được quy định riêng nào, bạn sẽ cần có được các nhị phân thư viện. 5.1 & nbsp; & nbsp; & nbsp; cài đặt các nhị thức studio trực quanCác trình cài đặt được cung cấp bởi BoostPro Computing sẽ tải xuống và cài đặt các nhị phân được quy định sẵn vào lib \ thư mục của root boost, thường là C: \ Program Files \ Boost \ boost_1_51_0 \ lib \. Nếu bạn đã cài đặt tất cả các biến thể của nhị phân boost.regex, bạn đã hoàn thành bước này. Nếu không, vui lòng chạy lại trình cài đặt và cài đặt chúng ngay bây giờ.C:\Program Files\boost\boost_1_51_0\lib\. If you installed all variants of the Boost.Regex binary, you're done with this step. Otherwise, please run the installer again and install them now. Bỏ qua bước tiếp theo 5.2 & nbsp; & nbsp; & nbsp; hoặc, bản dựng đơn giản hóa từ nguồnNếu bạn muốn xây dựng từ nguồn với Visual C ++, bạn có thể sử dụng quy trình xây dựng đơn giản được mô tả trong phần này. Mở dấu nhắc lệnh và thay đổi thư mục hiện tại của bạn thành thư mục gốc Boost. Sau đó, nhập các lệnh sau: bootstrap .\b2 Lệnh đầu tiên chuẩn bị hệ thống Boost.Build để sử dụng. Lệnh thứ hai gọi Boost.Build để xây dựng các thư viện Boost được biên dịch riêng. Vui lòng tham khảo tài liệu Boost.Build để biết danh sách các tùy chọn được phép. 5.3 & nbsp; & nbsp; & nbsp; hoặc, xây dựng các nhị phân từ nguồnNếu bạn đang sử dụng phiên bản Visual C ++ sớm hơn hoặc trình biên dịch từ một nhà cung cấp khác, bạn sẽ cần sử dụng Boost.Build để tạo các nhị phân của riêng bạn. Boost.CMake Ngoài ra còn có một bản dựng CMake thử nghiệm để tăng cường, được hỗ trợ và phân phối riêng biệt. Xem trang wiki boost.cmake để biết thêm thông tin. 5.3.1 & NBSP; & NBSP; & NBSP; Cài đặt Boost.BuildBoost.Build là một hệ thống dựa trên văn bản để phát triển, thử nghiệm và cài đặt phần mềm. Đầu tiên, bạn sẽ cần xây dựng và cài đặt nó. Để làm điều này:
5.3.3 & nbsp; & nbsp; & nbsp; chọn thư mục xây dựngBoost.Build sẽ đặt tất cả các tệp trung gian mà nó tạo ra trong khi xây dựng vào thư mục xây dựng. Nếu thư mục gốc Boost của bạn có thể ghi, bước này không hoàn toàn cần thiết: theo mặc định Boost.Build sẽ tạo một bin.v2/ thư mục con cho mục đích đó trong thư mục làm việc hiện tại của bạn.build directory. If your Boost root directory is writable, this step isn't strictly necessary: by default Boost.Build will create a bin.v2/ subdirectory for that purpose in your current working directory. 5.3.4 & nbsp; & nbsp; & nbsp; gọi B2Thay đổi thư mục hiện tại của bạn thành thư mục gốc Boost và gọi B2 như sau: b2 --build-dir=build-directory toolset=toolset-name --build-type=complete stage Để biết mô tả đầy đủ về các tùy chọn gọi này và các tùy chọn gọi khác, vui lòng xem tài liệu Boost.Build. Ví dụ: phiên của bạn có thể trông như thế này: 4 C:\WINDOWS> cd C:\Program Files\boost\boost_1_51_0 C:\Program Files\boost\boost_1_51_0> b2 ^ More? --build-dir="C:\Documents and Settings\dave\build-boost" ^ More? --build-type=complete msvc stage Hãy chắc chắn để đọc ghi chú này về sự xuất hiện của ^, hơn thế nữa? và dấu ngoặc kép (") trong dòng đó. Tùy chọn---build-type = Complete, khiến cho Boost.Build xây dựng tất cả các biến thể được hỗ trợ của các thư viện. Để được hướng dẫn về cách chỉ xây dựng các biến thể cụ thể, vui lòng hỏi trong danh sách gửi thư Boost.Build.--build-type=complete” causes Boost.Build to build all supported variants of the libraries. For instructions on how to build only specific variants, please ask on the Boost.Build mailing list. Xây dựng các mục tiêu giai đoạn đặc biệt đặt các nhị phân thư viện tăng cường trong giai đoạn \ lib \ thư mục con của cây Boost. Để sử dụng một thư mục khác, hãy vượt qua tùy chọn thư mục --stagedir = cho B2.--stagedir=directory option to b2. Ghi chú B2 nhạy cảm trường hợp; Điều quan trọng là tất cả các phần được hiển thị trong loại in đậm ở trên hoàn toàn là trường hợp thấp hơn.bold type above be entirely lower-case. Để biết mô tả về các tùy chọn khác, bạn có thể vượt qua khi gọi B2, hãy loại: #include0 Cụ thể, để hạn chế lượng thời gian xây dựng, bạn có thể quan tâm đến:
Ghi chú B2 nhạy cảm trường hợp; Điều quan trọng là tất cả các phần được hiển thị trong loại in đậm ở trên hoàn toàn là trường hợp thấp hơn.2>&1” to your command line. Để biết mô tả về các tùy chọn khác, bạn có thể vượt qua khi gọi B2, hãy loại:Cụ thể, để hạn chế lượng thời gian xây dựng, bạn có thể quan tâm đến:
5.5 & nbsp; & nbsp; & nbsp; trong trường hợp lỗi xây dựngCác thông báo lỗi duy nhất bạn thấy khi xây dựng Boost tăng nếu bất kỳ người nào có liên quan đến sự hỗ trợ của Thư viện iostreams của các định dạng ZIP và BZIP2 như được mô tả ở đây. Cài đặt các gói phát triển có liên quan cho LibZ và LibBZ2 nếu bạn cần các tính năng đó. Các lỗi khác khi xây dựng thư viện tăng cường là nguyên nhân gây lo ngại. Nếu có vẻ như hệ thống xây dựng không thể tìm thấy trình biên dịch và/hoặc trình liên kết của bạn, hãy xem xét việc thiết lập tệp người dùng-config.jam như được mô tả ở đây. Nếu đó không phải là vấn đề của bạn hoặc tệp người dùng-config.jam không hoạt động với bạn, vui lòng giải quyết các câu hỏi về việc định cấu hình Boost cho trình biên dịch của bạn vào danh sách gửi thư boost.build.user-config.jam file as described here. If that isn't your problem or the user-config.jam file doesn't work for you, please address questions about configuring Boost for your compiler to the Boost.Build mailing list. 6 & nbsp; & nbsp; & nbsp; liên kết chương trình của bạn với thư viện tăngĐể chứng minh liên kết với thư viện nhị phân Boost, chúng tôi sẽ sử dụng chương trình đơn giản sau đây trích xuất các dòng chủ đề từ email. Nó sử dụng thư viện boost.regex, có thành phần nhị phân được quy định riêng. #include2 Có hai thách thức chính liên quan đến liên kết:
Auto-Linking Hầu hết các trình biên dịch và trình liên kết Windows đều có cái gọi là hỗ trợ liên kết tự động, loại bỏ thử thách thứ hai. Mã đặc biệt trong các tệp tiêu đề tăng cường phát hiện các tùy chọn trình biên dịch của bạn và sử dụng thông tin đó để mã hóa tên của thư viện chính xác vào các tệp đối tượng của bạn; Trình liên kết chọn thư viện với tên đó từ các thư mục mà bạn đã nói với nó để tìm kiếm. Các công cụ GCC (Cygwin và Mingw) là những ngoại lệ đáng chú ý; Người dùng GCC nên tham khảo các hướng dẫn liên kết cho các oses biến thể UNIX cho các tùy chọn dòng lệnh thích hợp để sử dụng. 6.2 & nbsp; & nbsp; & nbsp; hoặc, liên kết từ dấu nhắc lệnhVí dụ: chúng ta có thể biên dịch và liên kết chương trình trên từ dòng lệnh C ++ trực quan bằng cách thêm văn bản in đậm bên dưới vào dòng lệnh mà chúng tôi đã sử dụng trước đó, giả sử các nhị phân tăng cường của bạn trong các tệp C: \ Program \ boost \ boost_1_51_0 \ lib :bold text below to the command line we used earlier, assuming your Boost binaries are in C:\Program Files\boost\boost_1_51_0\lib: #include3 6.3 & nbsp; & nbsp; & nbsp; đặt tên thư việnĐể chọn nhị phân phù hợp cho cấu hình bản dựng của bạn, bạn cần biết cách tăng cường nhị phân. Mỗi tên tệp thư viện bao gồm một chuỗi các yếu tố phổ biến mô tả cách nó được xây dựng. Ví dụ: libboost_regex-vc71-mt-d-1_34.lib có thể được chia thành các yếu tố sau:libboost_regex-vc71-mt-d-1_34.lib can be broken down into the following elements: LIBPREFIX: Ngoại trừ trên Microsoft Windows, mọi tên thư viện Boost bắt đầu bằng chuỗi này. Trên Windows, chỉ có các thư viện tĩnh thông thường sử dụng tiền tố LIB; Nhập thư viện và DLL không.6boost_Regexl Library Tên: Tất cả các tên tệp thư viện Boost bắt đầu bằng Boost _.- Vc71Toolset Thẻ: Xác định công cụ và phiên bản được sử dụng để xây dựng thẻ nhị phân. Các thư viện được xây dựng mà không có hỗ trợ đa luồng có thể được xác định bởi sự vắng mặt của -MT. -D-vc71Toolset tag: identifies the toolset and version used to build the binary.-mtThreading tag: indicates that the library was built with multithreading support enabled. Libraries built without multithreading support can be identified by the absence of -mt.-dThẻ ABI: Mã hóa các chi tiết ảnh hưởng đến khả năng tương tác của thư viện với mã được biên dịch khác. Đối với mỗi tính năng như vậy, một chữ cái được thêm vào thẻ:
Ví dụ: nếu bạn xây dựng phiên bản gỡ lỗi của mã của mình để sử dụng với các phiên bản gỡ lỗi của thư viện thời gian chạy tĩnh và thư viện tiêu chuẩn STLPORT trong chế độ iostreams bản địa, thì thẻ sẽ là: -sgdpn. Nếu không có điều nào ở trên áp dụng, thẻ ABI được thực hiện.-sgdpn. If none of the above apply, the ABI tag is ommitted. Tag -1_34Version: Số phát hành tăng đầy đủ, với các khoảng thời gian được thay thế bằng dấu gạch dưới. Ví dụ: phiên bản 1.31.1 sẽ được gắn thẻ là "-1_31_1" .. libextension: được xác định theo quy ước thông thường của hệ điều hành. Trên hầu hết các nền tảng kiểu UNIX, các tiện ích mở rộng là .a và .so cho các thư viện tĩnh (tài liệu lưu trữ) và các thư viện được chia sẻ tương ứng. Trên Windows, .dll chỉ ra một thư viện được chia sẻ và .lib chỉ ra một thư viện tĩnh hoặc nhập. Khi được hỗ trợ bởi các bộ công cụ trên các biến thể UNIX, phần mở rộng phiên bản đầy đủ được thêm vào (ví dụ: "Version tag: the full Boost release number, with periods replaced by underscores. For example, version 1.31.1 would be tagged as "-1_31_1"..libExtension: determined according to the operating system's usual convention. On most unix-style platforms the extensions are .a and .so for static libraries (archives) and shared libraries, respectively. On Windows, .dll indicates a shared library and .lib indicates a static or import library. Where supported by toolsets on unix variants, a full version extension is added (e.g. ".so.1.34") and a symbolic link to the library file, named without the trailing version number, will also be created.6.4 & nbsp; & nbsp; & nbsp; kiểm tra chương trình của bạnĐể kiểm tra trích xuất chủ đề của chúng tôi, chúng tôi sẽ lọc tệp văn bản sau. Sao chép nó ra khỏi trình duyệt của bạn và lưu nó dưới dạng jayne.txt: #include4 Bây giờ, trong một cửa sổ nhắc lệnh, gõ: #include5 Chương trình nên trả lời với chủ đề email, sẽ thành công sẽ làm hỏng nhạc rock? 7 & nbsp; & nbsp; & nbsp; kết luận và tài nguyên tiếp theoĐiều này kết thúc phần giới thiệu của bạn để tăng cường và tích hợp nó với các chương trình của bạn. Khi bạn bắt đầu sử dụng Boost một cách nghiêm túc, chắc chắn có một vài điểm bổ sung mà bạn ước chúng tôi đã đề cập. Một ngày nọ, chúng ta có thể có một cuốn sách 2 trong loạt phim bắt đầu, giải quyết chúng. Cho đến lúc đó, chúng tôi đề nghị bạn theo đuổi các tài nguyên sau. Nếu bạn không thể tìm thấy những gì bạn cần, hoặc có bất cứ điều gì chúng tôi có thể làm để làm cho tài liệu này rõ ràng hơn, vui lòng đăng nó lên danh sách gửi thư của người dùng.
Trở đi
|