2015-10-28 80 views
0

當我使用intel C++編譯器和VS2015編譯發佈版本時,它會失敗。但是,當我編譯調試版本時,它工作。我無法理解發生了什麼。它的配置有一些錯誤?錯誤列表如下。我能怎麼做?用intel C++編譯發佈版本「cin >> a >> b」編譯錯誤

- 編輯 -

今天我比較調試版本,並在每個選項的發行版之間的配置,我終於發現,如果我設置間優化沒有或單文件(/ QIP) , 有用。但是,如果我將過程間優化設置爲多文件(/ Qipo),則不起作用。另外,我在intel C++編譯器包含路徑中找不到iostream,這個項目好像在VC++中使用庫,那我之所以無法編譯?我怎麼解決這個問題?非常感謝。

警告#11021懸而未決__imp _?_ Src的@?3 ?? _ Getffld @?$ @ num_get DV?$ @ istreambuf_iterator杜?$ @ char_traits @ d性病性病@@@ @@@性病@@ ABAHPADAAV?$ istreambuf_iterator @ DU?$ char_traits @ d @ STD @@@ 3 @ 1AAVios_base @ 3 @ PAH @ Z @ 4QBDB試驗1

錯誤#11023不適用於連接所需的所有組件存在於命令行測試1

#include<iostream> 
using namespace std; 

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

如果您刪除此行,您確定它會編譯發行版嗎?也許,問題不在'cin >> a >> b'行。 –

+0

_「當我編譯調試版本時」_這是關於您的環境和構建參數的大量信息。 –

+0

我確定它編譯了一個發佈版本,當我將這行刪除時。我使用VS2015中的defult配置來調試版本和發行版本。 – gds

回答

0

我在intel開發者區詢問後。他們告訴我這個問題只能與/ MD和/ Qipo一起使用,所以我可以使用/ MT來解決它。當我使用/ MT時,它可以工作。

相關問題