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

VS2008 專案引用外部頭文件與源文件:必須將 .cpp 加入專案編譯

     編輯:程式設計綜合問答

現象

頭文件 sum.h、實現 sum.cpp 放在外部目錄 include/TEST,配置附加包含目錄後編譯通過,鏈接報 LNK2019 未解析外部符號 sum。

原因

頭文件僅提供**聲明**,編譯器生成 main.obj 時留下外部引用;鏈接器需 sum.obj(由 sum.cpp 編譯產生)來解析符號。外部目錄不在專案中,IDE 不會編譯它。

解決

  1. 右鍵專案 → Add → Existing Item → 選中 sum.cpp 加入專案。
  2. 或在專案屬性 → C/C++ → General → Additional Include Directories 加入目錄,**同時**在 Source Files 過濾器下添加 sum.cpp。

最佳實踐

  • 公共庫編譯為靜態庫 .lib,專案僅鏈接 .lib 並包含頭文件。
  • 使用 NuGet / vcpkg 管理第三方依賴,避免手動配置路徑。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved