首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

VS2013 編譯報錯「無法打開包括文件」:頭文件拼寫與路徑配置排查

     編輯:程式設計綜合問答

VS2013 新建項目編譯失敗:iostream 找不到、拼寫錯誤、路徑未配置的三大原因

初學者在 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;

原因二:VC++ 目錄未包含 Windows SDK / CRT 路徑

VS2013 需正確安裝 Windows SDK(隨 VS 安裝或單獨下載)。檢查:

  1. 右鍵項目 → Properties → VC++ Directories。
  2. Include Directories 應包含 $(WindowsSDK_IncludePath)、$(VC_IncludePath)。
  3. 若為空,手動添加:C:\Program Files (x86)\Windows Kits\8.1\Include\um 等。

原因三:項目類型選錯(如選了「Win32 Console Application」但勾選了「Empty Project」導致預編譯頭配置缺失)

新建項目時:

  • 選 Visual C++ → Win32 Console Application。
  • Application Settings → 勾選 Precompiled Header(或手動添加 stdafx.h)。

快速驗證:創建最小可運行項目

  1. File → New → Project → Win32 Console Application → 名稱 Test → OK。
  2. Next → 勾選 Empty Project → Finish。
  3. Right-click Source Files → Add → New Item → C++ File → main.cpp。
  4. 貼入:
    #include 
    int main() {
        std::cout << "Hello VS2013!" << std::endl;
        return 0;
    }
    
  5. Ctrl+F5 運行。若成功,說明環境正常,問題在原項目配置。

進階:預編譯頭 導致的「意外的文件結尾」

若項目啟用預編譯頭(默認 stdafx.h),所有 .cpp 必須首行包含:

#include "stdafx.h"  // 必須是第一行非註釋代碼
#include 
// ... 其他代碼

否則報錯 C1010: unexpected end of file while looking for precompiled header。

總結檢查清單

  1. 頭文件拼寫:#include <iostream>(尖括號、無 .h)。
  2. 項目屬性 → VC++ Directories → Include Directories 繼承自父項或包含 SDK 路徑。
  3. 安裝 Windows SDK 8.1 或 10(VS2013 安裝器可選)。
  4. 若用預編譯頭,stdafx.h 必須在首行。
  5. 工具 → 選項 → 項目 → VC++ Directories → 檢查全局包含路徑。

逐項排查,99% 的「找不到標準庫頭文件」問題可解決。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved