簡體   English   中英

VS2005的C ++ std :: tr2

[英]C++ std::tr2 for VS2005

升壓是VS2005用戶體驗TR2的唯一途徑嗎? 還有一種只能下載TR2相關軟件包的白痴證明方式嗎?

我正在查看BoostPro Consulting提供的boost安裝程序。 如果我為MSVC8的所有軟件包選擇所有線程選項的選項,則需要1.1GB。 雖然我並不缺乏空間,但是需要超過1 GB的空間似乎很荒謬,並且BPC需要很長時間才能趕上當前版本。

我需要什么樣的包裹? 我真的只對構成std :: tr2的那些感興趣,並且可以通過將提供的那些與TR2報告中的那些進行比較並從列表中選擇那些來找到它,但即便如此,也不清楚需要什么和事實上,這是一個背后的版本讓我煩惱。

我從以前與Boost(1.33.1)的遭遇中得知,自編譯是一種悲慘的經歷:很多時間浪費在它上面,然后一大堆錯誤在你的屏幕上傳遞的速度比你讀的要快,所以剩下的就是你剩下的有一種不安的感覺,有些東西被打破但你不知道是什么。

我從來沒有遇到任何Apache庫的這些問題,但那是另一個咆哮......

我相信你實際上指的是TR1 ,而不是TR2。 對TR2的征集建議是開放的,但在新的C ++標准出來之前,不要期望看到太多的變動。 此外,雖然boost是TR1實現的提供者,但dinkumware和GNU FSF是其他提供者 - 在VC2005上,boost可能是訪問此功能的最簡單方法。

來自boost的庫可能是最重要的

  • 參考
  • 智能指針
  • 捆綁
  • 類型特征
  • 排列
  • 常用表達

在過去的幾個版本中,構建增強的文檔已經逐漸改進,目前的入門指南非常詳細。 智能指針和綁定,應該從頭文件和IMO工作,這些是TR1最有用的元素。

Boost的部分優點是所有代碼都在頭文件中。 他們必須出於模板原因。 因此,下載代碼並將其包含在項目中可能會有效。 Boost中有一些庫需要編譯,但只要你不需要那些......

我對TR1 / TR2最感興趣的庫是線程和相關的原子

為自己編譯boost庫實際上非常簡單,如果不是那么詳細記錄。 文檔位於jamroot文件中。 在boost根目錄中運行bjam --help以獲取詳細的選項列表。 作為一個例子,我使用以下命令行來構建我當前設置的boost 1.36.0:

bjam --build-type=complete --toolset=msvc --build-dir=c:\boost\build install

它在我的機器上運行了大約半小時,並將生成的文件放入c:\\ boost

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM