2014-10-08 74 views
2

我已經看到了關於編制加強與英特爾C++編譯器的其他問題,但是,我有沒有運氣。大廈升壓1.56英特爾C++編譯器的Windows 2015年

我第一次啓動英特爾Parallel Studio XE 2015年作曲家版IA-32的Visual Studio 2013 CMD,然後cd到我的升壓目錄(C:\ boost_1_56_0)。我運行bootstrap.bat(這裏沒有問題)。我然後運行b2 toolset=intel,我得到一個錯誤說無法找到英特爾編譯...

C:/boost_1_56_0/tools/build/src/tools\intel-win.jam:57: in intel-win.init from module intel-win error: No intel compiler version found! C:/boost_1_56_0/tools/build/src/build\toolset.jam:43: in toolset.using from module toolset C:/boost_1_56_0/tools/build/src/tools\intel.jam:32: in intel.init from module intel C:/boost_1_56_0/tools/build/src/build\toolset.jam:43: in toolset.using from module toolset C:/boost_1_56_0/tools/build/src\build-system.jam:461: in process-explicit-toolset-requests from module build-system C:/boost_1_56_0/tools/build/src\build-system.jam:527: in load from module build-system C:\boost_1_56_0\tools\build\src/kernel\modules.jam:289: in import from module modules C:\boost_1_56_0\tools\build\src/kernel/bootstrap.jam:139: in boost-build from module C:\boost_1_56_0\boost-build.jam:17: in module scope from module`

有一些設置,我需要改變,這樣它檢測到的英特爾C++編譯器的2015年?我們的目標是IA32,我使用Visual Studio 2013

+0

我很驚訝地看到這麼多的升壓1.56建築問題最近,我沒有意識到Boost庫仍然大量使用 – 2014-10-08 17:55:12

+0

這裏遇到同樣的問題。 @mmk你找到了解決方案嗎? – 2014-10-10 07:37:09

+0

@DevarshDesai讓我向你保證,絕對沒有理由不使用Boost庫 – 2014-10-10 07:38:22

回答

1

我想我已經解決了這一個。基本上,當打電話b2,toolset=intel似乎不再。我懷疑bjam人在內部搞砸了。爲了削減長話短說,你現在需要明確指定你的工具集的版本,因此,例如調用類似:

b2 toolset="intel-12.1-vc2013" 

沒錯,就是vc而不是vs。希望這可以幫助。

更新:事實證明,它並沒有與英特爾C++ 2015年的工作,但幸運的是,你可以在intel-win.jam構建文件簡單地改變this content以支持新的15.0工具集,然後運行構建爲b2 toolset="intel-15.0"。我剛剛通過這種方式重建了Boost,所以我知道它是有效的。

這裏的命令行我構建它:b2 toolset="intel-15.0" address-model=64 threading=multi variant=release link=static -j 4

+0

你確切地知道要改變什麼?我不是很熟悉Boost使用的構建腳本... – mmk 2014-10-10 20:04:30

+0

@mmk是的,對不起,你需要改變的文件是'intel-win.jam',這裏是它需要的東西:http:// pastebin .COM/UZU5DM1a – 2014-10-11 10:51:48