首頁 > 後端開發 > C++ > 主體

在 Visual Studio 2010 中從單獨的 C 專案呼叫 C 函數時如何解決連結器錯誤?

Linda Hamilton
發布: 2024-11-01 09:51:02
原創
833 人瀏覽過

How to Resolve Linker Errors When Calling C Functions from a Separate C   Project in Visual Studio 2010?

從單獨的VS2010 項目中的C 代碼調用C 函數時出現鏈接器錯誤

了解問題:

開發人員嘗試從不同Visual Studio 2010 解決方案中的C 專案呼叫C 函數時遇到連結器錯誤。儘管使用了 extern 關鍵字並包含標頭,但該項目仍無法連結到 C 庫,從而導致「無法解析的外部符號」錯誤。

修正結構:

為了解決這個問題,需要重新組織並重命名 C 函數的專案結構。標頭不應在標頭中包含 C 函數定義,而應簡單地宣告具有正確呼叫約定的外部函數。這些函數的實作應移至單獨的 C 原始檔。

匯出函數:

透過在 C 原始碼中定義巨集來完成匯出 C 函式檔。編譯專案時,該巨集將函數定義為導出的。在 C 專案中,應先包含標頭以定義外部函數,然後新增適當的巨集以將函數標記為已匯入。

建議的檔案結構:

  • functions.h - 包含C 函數外部宣告的頭檔
  • functions.c
  • - 包含函數定義和必要的導出宏的實現文件

示例文件:

functions. h

functions.c

透過實作這些更改,應該可以解決連結器錯誤,並且C 專案將能夠成功連結到並呼叫單獨項目中定義的C 函數。

以上是在 Visual Studio 2010 中從單獨的 C 專案呼叫 C 函數時如何解決連結器錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!