天天看點

【VS開發】error C2220: 警告被視為錯誤 - 沒有生成“object”檔案

javascript:void(0)

這種錯誤的原因是:原因是該檔案的代碼頁為英文,而我們系統中的代碼頁為中文。

解決方案:

1. 啟動Microsoft Visual Studio 2005,檔案->打開->選擇該cpp,然後儲存。從新打開程式檔案運作,此錯誤不再出現。

     如果不行, 則 2

2. 如果上述不能去掉錯誤,還可以點選項目,右擊選擇屬性->配置屬性->c/c++->正常,将“警告視為錯誤”的選項改為“否”。就可以!

試了第一種方法無效,第二種方法有效果但是忽略掉了警告。

後來發現是用int類型與size_t類型比較導緻的錯誤。

vector<Foo> fooVec;

int index = 0;

..

for (index = 0; index < fooVec.size(); ++index)

{...}

将index的類型改成size_t就可以了。

繼續閱讀