Boost C++ Libraries 初體驗

之前有看過實驗室厲害的學長使用過這個函式庫,不過那時候還沒有興起想要嘗試的念頭

直到前幾天得知裡面有處理Command Line、Config File的函式,突然之間覺得必學不可

因為之前在 Project 中的 Description File parse 部分是用 CString 自己去慢慢切

如果中間有空格還會讀到 error 的值lol,現在想想一整個就不可行阿冏

不過

雖然多數 Boost 函式庫可以直接使用標頭檔,但是某些 Boost 函式庫例如 FileSystem、IOStream 與 Thread 等等,就必須要建置並且連結 .lib 檔案才能夠使用。

而且在 VS 中還要做一些設定才可以使用,所以這篇主要是講怎麼下載和設定 Boost

要怎麼使用裡面的 program_options 就等到研究完再來介紹

[實做過程]

其實在 Getting Started on Windows 中已經把過程講的蠻清楚了,參考資料一也用中文解釋了一遍,所以下面就只是把我的安裝步驟重述一遍而已。

1. 首先先到 Boost 官網下載檔案,現在最新的版本是 1.57.0。你可以選擇 7-zip 或是 zip ,後者檔案大小約是前者的兩倍。下載完之後將檔案解壓縮到你指定的地方,我是放在 「C:\Program Files\boost\」 下面。

2. 接下來新增一個 VS 專案,並且新增以下程式碼

#include <boost/lambda/lambda.hpp>
#include <iostream>
#include <iterator>
#include <algorithm>

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

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

3. 在專案上按右鍵→屬性→

組態屬性→C/C++→一般→其他Include目錄→設定剛剛boost放的地方(C:\Program Files\boost\boost_1_57_0)

2015010601

組態屬性→C/C++→先行編譯標頭檔→選擇未使用先行編譯標頭檔

2015010602

4. 設定完成之後編譯與執行(F5),就可以輸入測資看執行成果啦~!!

2015010603