C++ (Bug)--调 C文件,报错 xxxx.0 not fountt, x86
来源:互联网 发布:淘宝新手开店实战书籍 编辑:程序博客网 时间:2024/05/28 15:58
原文:http://blog.csdn.net/juanjuan888/article/details/6889843
C++语言支持函数重载,C语言不支持函数重载。函数被C++编译后在库中的名字与C语言的不同。假设某个C 函数的声明如下:
void foo(int x, int y);
该函数被C 编译器编译后在库中的名字为_foo,而C++编译器则会产生像_foo_int_int之类的名字用来支持函数重载和类型安全连接。由于编译后的名字不同,C++程序不能直接调用C 函数。C++提供了一个C 连接交换指定符号extern“C”来解决这个问题。例如:
extern “C”
{
//放入 C头文件
}
extern “C”
{
#include “xxx.h”
// 其它C 头文件
}
这就告诉C++编译译器,函数 foo 是个C 连接,应该到库中找名字_foo 而不是找_foo_int_int。C++编译器开发商已经对C 标准库的头文件作了extern“C”处理,所以我们可以用#include 直接引用这些头文件。
0 0
- C++ (Bug)--调 C文件,报错 xxxx.0 not fountt, x86
- xxxx.c文件解析
- angular ng g c xxxx命令报错 SilentError
- 解决eclipse oxygen版本jsp文件c标签报错(bug)
- 导入c文件报错
- mex 编译 c 文件报错
- 添加一个c文件,编译报错
- Xcode 导入c文件 报错
- keil c 报错 not in formal parameter list
- keil c 报错 not in formal parameter list
- PIL报错:The _imaging C module is not installed
- eclipse android ndk c文件报Type '*****' could not be resolved
- jna调用c接口报unable to load library xxxx.so
- MCP2515无BUG版本驱动(C文件)
- c 读文件的一个小bug
- Myeclipse报错:The project: XXXX which is referenced by the classpath, does not exist.
- android studio报错Error:Project with path 'XXXX' could not be found解决办法
- Oracle触发器报错table xxxx is mutating,trigger/function may not see it
- 教你10行代码写侧滑菜单
- 10011---jQuery--Callback&Chaining
- 最适合初学者的 IntelliJ IDEA 教程 (2)- 最常见的显示设置和快捷键
- acm 2057
- jquery登录界面边框移动效果
- C++ (Bug)--调 C文件,报错 xxxx.0 not fountt, x86
- MATLAB对于文本文件(txt)数据读取的技巧总结
- DOS命令taskkill
- Java编程的环境变量配置
- Linux的文件权限和目录配置
- Matlab GUI对话框操作
- jvm学习笔记1:JVM内存数据区域介绍
- 统计大写,小写,数字等个数
- (六十四)第四章编程练习