2012-09-25 59 views
2

我目前使用VS2010(編譯器v10)。我能用VS2012(編譯器v11)使用Boost嗎?VS2012會提升編譯嗎?

+0

[VS2012 RC的搭建升級]的可能的重複(http://stackoverflow.com/questions/12149524/build-boost-with-vs2012-rc) – Suma

+0

請注意,VS2012的行爲可能與RC版本 – Queequeg

+0

的行爲完全不同請注意,有VS2012的更新(2012年11月),您可以使用VS2012環境下的2010編譯器。 – qballer

回答

2

參見http://www.boost.org/users/history/version_1_51_0.html。底部有編譯器信息。

目前還沒有官方支持超過10的VC。但是你可以嘗試自己,也可能你應該閱讀你的編譯器的發行註記。如果boost使用非標準擴展和/或編譯器有相關的錯誤,它只應該編譯失敗。

(谷歌提示:「提高編譯器的支持」,或者只是去提高後,點擊你想要的版本的發行說明)

+0

也許有些SO用戶有信息,什麼時候能夠正式兼容... – Queequeg

+0

可能。我給出了正式的答案。 –

2

是(填充,因爲應答必須至少爲30個字符)

+0

你知道任何版本限制嗎?我安裝了Boost 1.49,我想使用C++ 11功能。 – Queequeg

+0

@Queequeg爲什麼會有任何版本限制?老版本的'boost'應該可以正常工作。只有它不會使用新的C++ 11功能集。 – Hindol

+0

@Queequeg你問我微軟的C++編譯器突然不能再編譯C++代碼嗎?答案是「不,微軟的C++編譯器仍然是一個C++編譯器,這意味着它能夠編譯C++代碼」。在其他消息中,即使是最新型號的飛機仍然能夠飛行,並且2012款車型仍然可以在道路上行駛 – jalf

2

是。
原因很簡單。像香草薩特說。編譯之前編譯的2個庫必須是Loki和Boost。 :D Ofc可能有例如。他們用1.47進行測試,並且在1.51中突然出現了一些情況,但我不會對它下注。 :D

2

Version 1.52剛剛發佈,現在包含對「附加測試編譯器」部分下的Visual Studio 2012(VC11)的支持。