extern 'C'
时间: 2023-09-15 21:20:17 浏览: 72
extern 'C'是一个C语言的指令,用于支持C与C++混合编程。它的作用是告诉编译器使用C规则来编译指定的代码。在C++程序中,当需要调用C库或者在C++代码中引入C语言的函数时,使用extern 'C'可以确保函数按照C语言的方式进行链接和调用。
在使用extern 'C'时,需要注意以下几点:
1. 在C++的代码中,使用extern 'C'修饰需要调用的C函数的声明。
2. 在C++的代码中,可以选择使用方法一或方法二来处理对应的头文件:
- 方法一是在C++代码中注释掉#include语句,这样可以避免链接错误。
- 方法二是在C语言的头文件中使用#ifdef __cplusplus和#ifdef __cplusplus来包裹函数的声明,在C++代码中不需要进行任何修改。
3. 在C程序中,使用g编译器可以避免链接错误,但建议还是对C文件进行extern 'C'修饰以保证兼容性。
总之,extern 'C'的使用可以确保C和C++之间的兼容性,避免链接错误,并且允许在C++代码中调用C语言的函数。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* [extern “C“用法简介](https://blog.csdn.net/zw_whusgg/article/details/125068380)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *3* [extern c 用法解析](https://download.csdn.net/download/ainiyiwannian100/8490969)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文