1.55、C++中怎么编译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】公众号,未经授权,不得转载。
(加入我的知识星球,免费获取账号,解锁所有文章。)

阅读剩余
THE END