為什麼我們在 C++ 中使用 extern "C"?
當你宣告一個用 C 實現/編譯的函式時,你需要在 C++ 中使用 extern "C"。
使用 extern "C" 可以讓編譯器知道我們要使用 C 的命名和呼叫約定。這會讓編譯器在我們的 C++ 程式碼內部進入類似於 C 模式的情況。之所以需要這樣做,是因為 C++ 編譯器在符號表中處理名稱的方式與 C 編譯器不同,因此表現也不同。
廣告
當你宣告一個用 C 實現/編譯的函式時,你需要在 C++ 中使用 extern "C"。
使用 extern "C" 可以讓編譯器知道我們要使用 C 的命名和呼叫約定。這會讓編譯器在我們的 C++ 程式碼內部進入類似於 C 模式的情況。之所以需要這樣做,是因為 C++ 編譯器在符號表中處理名稱的方式與 C 編譯器不同,因此表現也不同。