extern C 作用
生活随笔
收集整理的這篇文章主要介紹了
extern C 作用
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
2018-03-18 創建人:Ruo_Xiao
郵箱:xclsoftware@163.com
1、作用:實現C/C++混合編譯。
2、栗子:
若C文件中有函數
(1)C編譯器會將函數重命名為“_Add”,并寫入C對應的目標文件中。
(2)若Cpp文件中調用了該函數,則C++編譯器會將其函數重新命名為“_Addii”,并將此符號寫入目標文件中。C++連接器根據此符號在C編譯器生成目標文件中尋找該符號。
(3)如果不添加“extern “C””,則報鏈接錯誤。若添加,則C++編譯器會按照C編譯器的命名規則命名此函數,則C++連接器就可以找到該函數了。
3、究其原因:C++支持函數重載。
總結
以上是生活随笔為你收集整理的extern C 作用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C++ 重载机制实现原理
- 下一篇: Cpp 对象模型探索 / 父类和子类调用