在C++中调用被C编译器编译后的函数,为什么要加extern "C"
2008-10-12 19:59
507 查看
C++语言支持函数重载,C语言不支持函数重载,.函数被C++编译后在库中的名字与C语言不同.
比如void foo(int x,int y).被C编译器编译后在库中的名字为_foo
而C++编译器则会产生如_foo_int_int之类的名字.
C++提供了C连接交换指定符号extern "C"来解决名字匹配问题.
比如void foo(int x,int y).被C编译器编译后在库中的名字为_foo
而C++编译器则会产生如_foo_int_int之类的名字.
C++提供了C连接交换指定符号extern "C"来解决名字匹配问题.
相关文章推荐
- 为什么在C++里调用被C编译器编译的函数,要加extern "c"
- 【c++面试题】c++中函数的重载,c++程序中调用C编译器编译后的函数为什么要加extern "C 4000 "
- c++程序调用被C编译器编译后的函数为什么要加extern "C"
- 经典面试题目--在C++ 程序中调用被C 编译器编译后的函数,为什么要加extern “C”?
- 在C++ 程序中调用被C 编译器编译后的函数,为什么要加extern “C”?
- 在C++ 程序中调用被C 编译器编译后的函数,为什么要加extern “C”?
- 在C++ 程序中调用被C编译器编译后的函数,为什么要加extern “C”?
- 在C++ 程序中调用被C 编译器编译后的函数,为什么要加extern “C”?
- 在C++ 程序中调用被 C 编译器编译后的函数,为什么要加 extern “C”?
- C++函数重载实现的原理以及为什么在C++中调用C语言编译的函数时要加上extern "C"声明
- 转载--在C++ 程序中调用被C 编译器编译后的函数,为什么要加extern “C”?
- 在C++ 程序中调用被C 编译器编译后的函数,为什么要加extern “C”?----转
- 考试题:在C++ 程序中调用被 C 编译器编译后的函数,为什么要加 extern “C”声明
- 在C++ 程序中调用被 C编译器编译后的函数,为什么要加 extern “C”声明?
- 在C++ 程序中调用被C 编译器编译后的函数,为什么要加extern “C”?----转
- 在C++ 程序中调用被 C编译器编译后的函数,为什么要加 extern “C”声明?
- 在C++ 程序中调用被C 编译器编译后的函数,为什么要加extern “C”?
- 在C++程序中调用被C 编译器编译后的函数,为什么要加 extern "C"
- 在C++ 程序中调用被C 编译器编译后的函数,为什么要加extern “C”
- 在C++ 程序中调用被C 编译器编译后的函数,为什么要加extern “C”?