extern "C"

来源:互联网 发布:python的日期格式化 编辑:程序博客网 时间:2024/06/05 08:40

为什么代码段中有时会有extern"C"字段出现?

   由于c++和c对函数的编译结果不同,由于C++支持函数重载,因此函数被编译之后的形式为:函数的“名字”加上参数信息,而c语言只有函数名字信息。当拿到包含C语言的目标文件之后,在链接阶段,c++找不到对应函数的入口而报错。

为了告诉编译器某个函数为C提供,直接将其添加在extern "C"{函数;}中,这样其会按照c的风格编译之后的代码,那么链接阶段便会找到入口。这样即可完成链接生成可执行代码段。

原创粉丝点击