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

VS2010 引用外部頭文件報「找不到源文件 .cpp」解決思路

     編輯:程式設計疑難解答

錯誤現象

已將頭文件與 .cpp 目錄加入「包含目錄」/「庫目錄」,#include "DataDefine.h" 無紅線,但編譯報 fatal error C1083: Cannot open source file: "DataDefine.cpp"。

根因

  1. 頭文件內部包含路徑錯誤**:DataDefine.h 中可能有 #include "DataDefine.cpp" 或相對路徑包含實現文件。
  2. 命名空間/宏衝突**:頭文件缺少防重複包含宏(#pragma once 或 #ifndef ... #define ... #endif),導致多次包含產生編譯錯誤,誤導為找不到 cpp。
  3. 專案中未添加 .cpp 文件**:僅配置目錄不夠,必須在「解決方案資源管理器」→ 右鍵「源文件」→「添加」→「現有項」選中 DataDefine.cpp,使其參與編譯鏈接。

檢查清單

  • 打開 DataDefine.h,搜尋 #include 是否引用了 .cpp/.c 文件 → 刪除或改為正確頭文件。
  • 確認 DataDefine.cpp 已在專案中(顯示在源文件節點下)。
  • 頭文件頂部添加 #pragma once。
  • 清理解決方案 → 重新生成。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved