2014-10-08 75 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