了解問題:
開發人員嘗試從不同Visual Studio 2010 解決方案中的C 專案呼叫C 函數時遇到連結器錯誤。儘管使用了 extern 關鍵字並包含標頭,但該項目仍無法連結到 C 庫,從而導致「無法解析的外部符號」錯誤。
修正結構:
為了解決這個問題,需要重新組織並重命名 C 函數的專案結構。標頭不應在標頭中包含 C 函數定義,而應簡單地宣告具有正確呼叫約定的外部函數。這些函數的實作應移至單獨的 C 原始檔。
匯出函數:
透過在 C 原始碼中定義巨集來完成匯出 C 函式檔。編譯專案時,該巨集將函數定義為導出的。在 C 專案中,應先包含標頭以定義外部函數,然後新增適當的巨集以將函數標記為已匯入。
建議的檔案結構:
示例文件:
functions. h
functions.c
透過實作這些更改,應該可以解決連結器錯誤,並且C 專案將能夠成功連結到並呼叫單獨項目中定義的C 函數。以上是在 Visual Studio 2010 中從單獨的 C 專案呼叫 C 函數時如何解決連結器錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!