函数调用前加上extern
时间: 2023-08-25 16:06:39 浏览: 38
引用\[1\]中提到,函数调用前加上extern "C"的作用是告诉C++编译器,在这个函数调用处编译的时候不要给这个函数在符号表中改名。这样可以解决函数调用处和函数实现处的符号表函数名称不一致导致链接错误的问题。这个关键字只能用于对于C语言函数添加,如果对一个C++函数添加extern "C"会导致找不到这个C++函数实现。所以需要根据具体情况进行判断和使用。\[3\]
#### 引用[.reference_title]
- *1* *3* [C++调用C语言之extern “C“简析](https://blog.csdn.net/qq_40213093/article/details/123308029)[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^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [C++ 头文件与Extern (外部函数调用)](https://blog.csdn.net/qq_42292831/article/details/100859757)[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^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]