理解C 中對extern "C" 的需求
C 和C 在語法上有相似之處,但它們的編譯過程卻有很大差異。使用 C 編譯器編譯頭檔需要 C 程式碼。但是,當包含符合 C 標準的標頭時,有必要使用「extern "C"」指令明確定義它。
此指令指示編譯器假設標頭遵循 C 應用程式二進位檔案介面(ABI)。如果沒有它,連結器可能會遇到不相容性,因為 C 的 ABI 通常會使用名稱修飾來修改函數名稱。
要解決這些問題,請按照以下步驟操作:
請記住,對於大多數系統標頭,「extern 「C」」指令已經存在,因為它們旨在支援包含在 C 語言中和C程式碼。因此,在手動包含 C 標頭時使用此指令至關重要,以避免潛在的連結器錯誤。
以上是我什麼時候應該在 C 中使用 `extern 'C'` ?的詳細內容。更多資訊請關注PHP中文網其他相關文章!