初學者在 VS2013 中寫第一個 C++ 程序時,常遇到 fatal error C1083: Cannot open include file: 'iostream'。本文系統排查。
1>c:\users\xxx\documents\visual studio 2013\projects\test\test.cpp(1):
fatal error C1083: 無法打開包括文件: "iostream": No such file or directory
// 錯誤
#include // C++98 舊標準,現代編譯器無
#include "iostream" // 雙引號會先搜項目目錄,找不到
#include // 拼寫錯誤
// 正確
#include // 尖括號搜系統包含目錄,標準庫無 .h 後綴
using namespace std;
VS2013 需正確安裝 Windows SDK(隨 VS 安裝或單獨下載)。檢查:
$(WindowsSDK_IncludePath)、$(VC_IncludePath)。C:\Program Files (x86)\Windows Kits\8.1\Include\um 等。新建項目時:
stdafx.h)。main.cpp。#include
int main() {
std::cout << "Hello VS2013!" << std::endl;
return 0;
}
若項目啟用預編譯頭(默認 stdafx.h),所有 .cpp 必須首行包含:
#include "stdafx.h" // 必須是第一行非註釋代碼
#include
// ... 其他代碼
否則報錯 C1010: unexpected end of file while looking for precompiled header。
#include <iostream>(尖括號、無 .h)。stdafx.h 必須在首行。逐項排查,99% 的「找不到標準庫頭文件」問題可解決。