在发布版本中使用英特尔 C++ 编译时出现 "cin >> a >> b" 编译错误

Compile error with "cin >> a >> b" with intel c++ compile in release version

使用intel C++编译器配合VS2015编译release版本时,会失败。但是当我编译调试版本时,它可以工作。我不明白发生了什么。它的配置有问题吗?错误列表如下。我该怎么办?

--编辑--

今天比较了debug版本和release版本在各个选项中的配置,终于发现是把interprocedural optimization设置为no还是single-file(/Qip) , 有用。但是如果我将程序间优化设置为Multi-File(/Qipo),它就不起作用了。另外,我在intel C++编译器的include path中找不到iostream,工程好像用的是VC++中的库,是不是编译不了的原因?我怎么解决这个问题?非常感谢。

warn #11021 unresolved __imp_?_Src@?3??_Getffld@?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@ABAHPADAAV?$istreambuf_iterator@DU?$char_traits@D@std@@@3@1AAVios_base@3@PAH@Z@4QBDB test 1

error #11023 Not all components required for linking are present on command line test 1

#include<iostream>
using namespace std;

int main()
{
    int a, b;
    while (cin >> a >> b)
    cout << a << ' ' << b;
    return 0;
}

在intel developer zone问了之后。他们告诉我这个问题只能在 /MD 和 /Qipo 一起使用时重现,所以我可以使用 /MT 来解决它。当我使用 /MT 时,它起作用了。