1.55、C++中怎么编译C语言代码?
混合编译C和C++代码的关键--链接规范
extern "C"
指令告诉编译器按照C语言的链接方式处理函数,避免C++的名称修饰,保证C++代码能调用C语言函数。
在C++代码中引用C语言函数时,通常这样写:
extern "C" {
#include "c_header.h"
}
这样C++编译器知道这些函数是C风格链接,避免链接错误。
反之,如果C代码中需要调用C++函数,C++函数也需要用 extern "C"
导出接口,且不能使用C++特有的特性(如重载、模板)。
本文首发于【讳疾忌医-note】公众号,未经授权,不得转载。
(加入我的知识星球,免费获取账号,解锁所有文章。)
阅读剩余
版权声明:
作者:讳疾忌医-note
链接:https://www.1217zy.vip/archives/1378
文章版权归作者所有,未经允许请勿转载。
THE END