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 boost c++ - tăng c ++

Hướng dẫn sử dụng BOOST

1. Lấy mọi thứ ra khỏi hộp

Chú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 Sonos

Mở ứ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.
Mở ứng dụng và chọn Khác> Cài đặt> Thêm CẦU hoặc SÁCH.

Hướng dẫn boost c++ - tăng c ++

cáp

Chúng tôi sẽ cho bạn biết khi nào nên cắm chúng vào.

Hướng dẫn boost c++ - tăng c ++

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
Web: sonos.com/support
Twitter: @SonosSupport

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ệ]
Hướng dẫn sử dụng sản phẩm: sonos.com/guides

Điện thoại

Hướng dẫn boost c++ - tăng c ++

Hướng dẫn boost c++ - tăng c ++

© 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ực

dự án

bài chuyển hướng

Hướng dẫn lÀm nano căng bóng trắng sáng với huyết thanh aa boost
  • Liệu trình nano cev
  • Huyết thanh aa boost c+ được sản xuất bơi tập Đoàn đại dương Ba Lan
  • AA Cosmetics được ra đời từ 1982 từ Châu Âu
  • Serum AA Skin Boost C+ được nhập khẩu chính ngạch
  • Serum AA Skin Boost C+ có đầy đủ công bố Bộ Y Tế
  • Serum AA Skin Boost C+ được phân phối độc quyền tại Việt Nam bởi Econic Intenational

Hướng dẫn boost c++ - tăng c ++

Cường Anh Authentic

Sứ 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ập

Mộ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:

  1. Đường dẫn đến thư mục gốc Boost (thường là C: \ Program Files \ boost \ boost_1_51_0) đôi khi được gọi là $ boost_root trong danh sách tài liệu và gửi thư.boost root directory (often C:\Program Files\boost\boost_1_51_0) is sometimes referred to as $BOOST_ROOT in documentation and mailing lists .

  2. Để biên dịch bất cứ thứ gì trong Boost, bạn cần một thư mục chứa Boost \ SubDirectory trong đường dẫn #include của bạn. Các bước cụ thể để thiết lập các đường dẫn #include trong Microsoft Visual Studio theo sau trong tài liệu này; Nếu bạn sử dụng IDE khác, vui lòng tham khảo tài liệu của sản phẩm để được hướng dẫn.

  3. Vì tất cả các tệp tiêu đề của Boost đều có phần mở rộng .HPP và sống trong Boost \ SubDirectory của Root Boost, các chỉ thị Boost #include của bạn sẽ trông giống như:

    #include 
    

    hoặc

    #include "boost/whatever.hpp"
    

    Tùy thuộc vào sở thích của bạn về việc sử dụng khung góc bao gồm. Ngay cả người dùng Windows cũng có thể (và, vì lý do tính di động, có lẽ nên) sử dụng các dấu gạch chéo về phía trước trong #include Chỉ thị; Trình biên dịch của bạn không quan tâm.

  4. Đừng bị phân tâm bởi tài liệu là thư mục con; Nó chỉ chứa một tập hợp con của tài liệu tăng cường. Bắt đầu với libs \ index.html nếu bạn đang tìm kiếm toàn bộ enchilada.

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 
#include 
#include 
#include 

int main()
{
    using namespace boost::lambda;
    typedef std::istream_iterator in;

    std::for_each(
        in(std::cin), in(), std::cout << (_1 * 3) << " " );
}

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

  • Từ menu tệp của Visual Studio, chọn New> Project

  • Trong khung bên trái của hộp thoại dự án mới kết quả, chọn Visual C ++> Win32.

  • Trong khung bên phải, chọn Ứng dụng Bảng điều khiển Win32 (VS8.0) hoặc Dự án Bảng điều khiển Win32 (VS7.1).

  • Trong trường tên, nhập ví dụ

  • Nhấp chuột phải vào ví dụ trong khung trình thám hiểm giải pháp và chọn các thuộc tính từ menu bật lên kết quảexample in the Solution Explorer pane and select Properties from the resulting pop-up menu

  • Trong các thuộc tính cấu hình> C/C ++> Chung> Bổ sung bao gồm các thư mục, hãy nhập đường dẫn đến thư mục gốc Boost, ví dụ

    C: \ Tệp chương trình \ boost \ boost_1_51_0 Files\boost\boost_1_51_0

  • Trong các thuộc tính cấu hình> C/C ++> Các tiêu đề được biên dịch trước, thay đổi sử dụng tiêu đề được biên dịch trước (/yu) để không sử dụng các tiêu đề được biên dịch trước.3

  • Thay thế nội dung của ví dụ.cpp được tạo bởi IDE bằng mã ví dụ ở trên.

  • Từ menu xây dựng, chọn Giải pháp xây dựng.

Để 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ệnh

Từ 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ăng

Nế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 quan

Cá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ồn

Nế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ồn

Nế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.Build

Boost.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:

  1. Chuyển đến các công cụ thư mục \ build \ v2 \.
  2. Chạy bootstrap.bat
  3. Chạy B2 Cài đặt - -prefix = Tiền tố trong đó tiền tố là thư mục mà bạn muốn Boost.Build được cài đặt--prefix=PREFIX where PREFIX is the directory where you want Boost.Build to be installed
  4. Thêm tiền tố \ bin vào biến môi trường đường dẫn của bạn.

5.3.3 & nbsp; & nbsp; & nbsp; chọn thư mục xây dựng

Boost.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 B2

Thay đổ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:

#include 
0

Cụ thể, để hạn chế lượng thời gian xây dựng, bạn có thể quan tâm đến:

  • Xem lại danh sách các tên thư viện với-Hiến thư-Linh mục--show-libraries
  • Giới hạn các thư viện nào được xây dựng với các tùy chọn--with-Library-name hoặc--without-Library-name--with-library-name or --without-library-name options
  • Chọn một biến thể xây dựng cụ thể bằng cách thêm phát hành hoặc gỡ lỗi vào dòng lệnh.

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:

  • Xem lại danh sách các tên thư viện với-Hiến thư-Linh mục

  • Tin nhắn từ công cụ xây dựng báo cáo số lượng mục tiêu được xây dựng hoặc bỏ qua. Đừng ngạc nhiên nếu những con số đó không có ý nghĩa gì với bạn; Có nhiều mục tiêu trên mỗi thư viện.

  • Xây dựng các thông điệp hành động mô tả những gì công cụ đang làm, trông giống như:

    #include 
    
    1
  • Cảnh báo trình biên dịch.

5.5 & nbsp; & nbsp; & nbsp; trong trường hợp lỗi xây dựng

Cá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.

#include 
2

Có hai thách thức chính liên quan đến liên kết:

  1. Cấu hình công cụ, ví dụ: Chọn các tùy chọn dòng lệnh hoặc cài đặt bản dựng IDE.
  2. Xác định nhị phân thư viện, trong số tất cả các biến thể xây dựng, có cấu hình biên dịch tương thích với phần còn lại của dự án của bạn.

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ệnh

Ví 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:

#include 
3

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

Thẻ 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ẻ:

Chìa khóaSử dụng thư viện này khi:Tùy chọn Boost.Build
SLiên kết tĩnh với thư viện tiêu chuẩn C ++ và thư viện hỗ trợ thời gian biên dịch.Thời gian chạy-liên kết = tĩnh
gSử dụng các phiên bản gỡ lỗi của các thư viện hỗ trợ tiêu chuẩn và thời gian chạy.RunTime-Debugging = ON
ySử dụng một bản dựng gỡ lỗi đặc biệt của Python.Python-Debugging = ON
dXây dựng phiên bản gỡ lỗi của mã của bạn.7Biến thể = gỡ lỗi
PSử dụng thư viện tiêu chuẩn STLPORT chứ không phải là thư viện mặc định được cung cấp với trình biên dịch của bạn.stdlib = stlport

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:

#include 
4

Bây giờ, trong một cửa sổ nhắc lệnh, gõ:

#include 
5

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.

  • Boost. Hướng dẫn tham khảo
  • Tăng danh sách gửi thư của người dùng
  • Boost.Build Danh sách gửi thư
  • Chỉ mục của tất cả các tài liệu thư viện Boost

Trở đi

Chúc may mắn và vui vẻ!

Các nhà phát triển tăng cường


[1]Chúng tôi khuyên bạn nên tải xuống Boost_1_51_0.7z và sử dụng 7-Zip để giải nén nó. Chúng tôi không còn đề xuất các tệp .zip để tăng vì chúng lớn gấp đôi so với các tệp .7z tương đương. Chúng tôi không khuyên bạn nên sử dụng giải nén tích hợp của Windows vì nó có thể chậm một cách đau đớn cho các tài liệu lưu trữ lớn.
[2]Nếu bạn đã sử dụng trình cài đặt từ Boost Consulting và bỏ chọn nguồn và tài liệu, (nó được chọn theo mặc định), bạn sẽ không thấy LIBS/ SubDirectory. Điều đó sẽ không ảnh hưởng đến khả năng sử dụng các nhị phân được biên dịch trước của bạn, nhưng bạn sẽ không thể xây dựng lại các thư viện từ đầu.
[3]Không có vấn đề gì khi sử dụng Boost với các tiêu đề được biên dịch trước; Các hướng dẫn này chỉ đơn thuần tránh các tiêu đề được biên dịch trước vì nó sẽ yêu cầu các thay đổi dành riêng cho Visual Studio đối với mã nguồn được sử dụng trong các ví dụ.
[4]

Trong ví dụ này, ký tự Caret ^ là một cách tiếp tục lệnh trên nhiều dòng và phải là ký tự cuối cùng được sử dụng trên dòng để được tiếp tục (tức là không tuân theo nó với không gian). Lời nhắc lệnh trả lời nhiều hơn? Để nhắc nhở để biết thêm đầu vào. Hãy thoải mái bỏ qua các Carets và Newlines tiếp theo; Chúng tôi đã sử dụng chúng để ví dụ sẽ phù hợp trên một trang có chiều rộng hợp lý.final character used on the line to be continued (i.e. do not follow it with spaces). The command prompt responds with More? to prompt for more input. Feel free to omit the carets and subsequent newlines; we used them so the example would fit on a page of reasonable width.

Lời nhắc lệnh xử lý từng bit của khoảng trắng trong lệnh như một dấu phân cách đối số. Điều đó có nghĩa là dấu ngoặc kép (") được yêu cầu để giữ văn bản với nhau bất cứ khi nào một đối số dòng lệnh duy nhất chứa khoảng trắng, như trong

#include 
6

Ngoài ra, ví dụ, bạn không thể thêm khoảng trống xung quanh = dấu như trong

#include 
7
[5]Hãy nhớ rằng các cảnh báo là cụ thể cho mỗi lần thực hiện trình biên dịch. Nhà phát triển của một thư viện Boost nhất định có thể không có quyền truy cập vào trình biên dịch của bạn. Ngoài ra, một số cảnh báo cực kỳ khó loại bỏ trong mã chung, đến mức không đáng để gặp rắc rối. Cuối cùng, một số trình biên dịch không có bất kỳ cơ chế mã nguồn nào để ngăn chặn các cảnh báo.
[6]Công ước này phân biệt phiên bản tĩnh của thư viện Boost với thư viện nhập cho DLL tăng được cấu hình giống hệt nhau, nếu không sẽ có cùng tên.
[7]Các thư viện này được biên dịch mà không tối ưu hóa hoặc nội tuyến, với các ký hiệu gỡ lỗi đầy đủ được bật và không có NDebug #Defined. Mặc dù đúng là đôi khi các lựa chọn này không ảnh hưởng đến khả năng tương thích nhị phân với mã được biên dịch khác, bạn không thể tin tưởng vào đó với các thư viện tăng cường.
[số 8]Tính năng này của Stlport không được dùng để không thể làm cho nó hoạt động minh bạch cho người dùng; Chúng tôi không đề xuất nó.