2012-07-24 50 views
0

大廈升壓1.50 MSVC 2010錯誤建築升壓1.50與MSVC的bjam 2010

我試圖建立使用MSVC 2010年我有MSVC 2003年和2008年在同一個安裝了最新的增強(1.50)機器(Windows Vista),併成功地使用這兩種工具集來構建Boost 1.50。但是我在使用MSVC 2010年

麻煩以下是我使用的bjam命令已經叫bootstap.bat後:

bjam --without-mpi --without-python --toolset=msvc-7.1 --build-type=complete -d+2 
bjam --without-mpi --without-python --toolset=msvc-9.0 --build-type=complete -d+2 
bjam --without-mpi --without-python --toolset=msvc-10.0 --build-type=complete -d+2 

在構建2010 MSVC,我收到以下錯誤信息:

file bin.v2\libs\exception\build\msvc-10.0\release\link-static\runtime-link-static\clone_current_exception_non_intrusive.obj.rsp 
"libs\exception\src\clone_current_exception_non_intrusive.cpp" -Fo"bin.v2\libs\exception\build\msvc-10.0\release\link-static\runtime-link-static\clone_current_exception_non_intrusi 
ve.obj" -TP /O2 /Ob2 /W3 /GR /Zc:forScope /Zc:wchar_t /MT /wd4675 /EHs -c 
-DBOOST_ALL_NO_LIB=1 
-DNDEBUG 
"-I." 
compile-c-c++ bin.v2\libs\exception\build\msvc-10.0\release\link-static\runtime-link-static\clone_current_exception_non_intrusive.obj 

    call "C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\vcvarsall.bat" x86 >nul 
cl /Zm800 -nologo @"bin.v2\libs\exception\build\msvc-10.0\release\link-static\runtime-link-static\clone_current_exception_non_intrusive.obj.rsp" 

Command line error D2016 : '/Ze' and '/Za' command-line options are incompatible 
...skipped <pbin.v2\libs\exception\build\msvc-10.0\release\link-static\runtime-link-static>libboost_exception-vc100-s-1_50.lib for lack of <pbin.v2\libs\exception\build\msvc-10.0\r 
elease\link-static\runtime-link-static>clone_current_exception_non_intrusive.obj... 
...skipped <pstage\lib>libboost_exception-vc100-s-1_50.lib for lack of <pbin.v2\libs\exception\build\msvc-10.0\release\link-static\runtime-link-static>libboost_exception-vc100-s-1_ 
50.lib... 

file bin.v2\libs\filesystem\build\msvc-10.0\release\link-static\runtime-link-static\codecvt_error_category.obj.rsp 
"libs\filesystem\src\codecvt_error_category.cpp" -Fo"bin.v2\libs\filesystem\build\msvc-10.0\release\link-static\runtime-link-static\codecvt_error_category.obj" -TP /O2 /Ob2 /W3 
/GR /Zc:forScope /Zc:wchar_t /MT /wd4675 /EHs -c 
-DBOOST_ALL_NO_LIB=1 
-DBOOST_FILESYSTEM_STATIC_LINK=1 
-DBOOST_SYSTEM_STATIC_LINK=1 
-DNDEBUG 
"-I." 
compile-c-c++ bin.v2\libs\filesystem\build\msvc-10.0\release\link-static\runtime-link-static\codecvt_error_category.obj 

    call "C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\vcvarsall.bat" x86 >nul 
cl /Zm800 -nologo @"bin.v2\libs\filesystem\build\msvc-10.0\release\link-static\runtime-link-static\codecvt_error_category.obj.rsp" 

Command line error D2016 : '/Ze' and '/Za' command-line options are incompatible 

file bin.v2\libs\filesystem\build\msvc-10.0\release\link-static\runtime-link-static\operations.obj.rsp 
"libs\filesystem\src\operations.cpp" -Fo"bin.v2\libs\filesystem\build\msvc-10.0\release\link-static\runtime-link-static\operations.obj" -TP /O2 /Ob2 /W3 /GR /Zc:forScope /Zc:wch 
ar_t /MT /wd4675 /EHs -c 
-DBOOST_ALL_NO_LIB=1 
-DBOOST_FILESYSTEM_STATIC_LINK=1 
-DBOOST_SYSTEM_STATIC_LINK=1 
-DNDEBUG 
"-I." 
compile-c-c++ bin.v2\libs\filesystem\build\msvc-10.0\release\link-static\runtime-link-static\operations.obj 

    call "C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\vcvarsall.bat" x86 >nul 
cl /Zm800 -nologo @"bin.v2\libs\filesystem\build\msvc-10.0\release\link-static\runtime-link-static\operations.obj.rsp" 

Command line error D2016 : '/Ze' and '/Za' command-line options are incompatible 

file bin.v2\libs\filesystem\build\msvc-10.0\release\link-static\runtime-link-static\path.obj.rsp 
"libs\filesystem\src\path.cpp" -Fo"bin.v2\libs\filesystem\build\msvc-10.0\release\link-static\runtime-link-static\path.obj" -TP /O2 /Ob2 /W3 /GR /Zc:forScope /Zc:wchar_t /MT /wd 
4675 /EHs -c 
-DBOOST_ALL_NO_LIB=1 
-DBOOST_FILESYSTEM_STATIC_LINK=1 
-DBOOST_SYSTEM_STATIC_LINK=1 
-DNDEBUG 
"-I." 
compile-c-c++ bin.v2\libs\filesystem\build\msvc-10.0\release\link-static\runtime-link-static\path.obj 

    call "C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\vcvarsall.bat" x86 >nul 
cl /Zm800 -nologo @"bin.v2\libs\filesystem\build\msvc-10.0\release\link-static\runtime-link-static\path.obj.rsp" 

Command line error D2016 : '/Ze' and '/Za' command-line options are incompatible 

除了執行上述命令行外,我對bjam的使用經驗很少。我相信一切正常,所有編譯器都在PATH環境變量上。例如:

C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\bin 
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin 

此外我看不到的地方在的bjam CONFIGS爲MSVC該「/澤」和「/ ZA」中定義。

還有什麼我不見了?

+0

只有一個評論,因爲我不知道,但在我看來,Boost構建系統在使用VS2010構建時使用不兼容的參數。我建議你在Boost bug跟蹤器上添加一個關於它的bug報告,或者至少看看在那裏是否有一個。 – 2012-07-24 07:22:27

+0

某些命令行選項在* .rsp文件(在cmd行中以@爲前綴)中指定 - 請參閱這些文件包含的內容。另外,檢查你有CL環境變量集。我的猜測是你在CL中有/ Za變量。 – 2012-07-24 12:50:27

回答

1

不是將編譯器添加到路徑中,而是嘗試從Visual Studio命令提示符(在開始菜單中找到)啓動bjam?

我從來沒有把任何東西放在PATH上 - 我只是運行它,去提高文件夾,引導和構建。