我們為什麼要在 C++ 程式碼中使用 extern "C"?
在用 C 語言實現/編譯的函式中宣告時,需要使用 extern "C"。
使用 extern "C" 使編譯器知道我們要使用 C 語言的命名和呼叫約定。這會導致編譯器在我們的 C++ 程式碼中進入 C 語言模式。這是必須的,因為 C++ 編譯器在符號表的名稱處理方式不同於 C 編譯器,因此與 C 編譯器行為不同。
廣告
在用 C 語言實現/編譯的函式中宣告時,需要使用 extern "C"。
使用 extern "C" 使編譯器知道我們要使用 C 語言的命名和呼叫約定。這會導致編譯器在我們的 C++ 程式碼中進入 C 語言模式。這是必須的,因為 C++ 編譯器在符號表的名稱處理方式不同於 C 編譯器,因此與 C 編譯器行為不同。