qt 编译c文件,extern “c”
来源:互联网 发布:基因表达数据 编辑:程序博客网 时间:2024/04/27 10:01
以前使用C++的时候,好像没用到别的C文件,今天编译一个QT程序,需要用到之前的一个C文件,就改了pro文件把C源码添加进去,可是编译半天都报错,就是函数找不到,类似于:
main.cpp:(.text+0xab0): undefined reference to `xxxxx()'
原来,这是C/C++兼容问题,在C的头文件添加extern "C"即可解决,例如:
#ifndef _C_H_#define _C_H_#ifdef __cplusplusextern "C" {#endifextern int add(int, int);#ifdef __cplusplus}#endif#endif /* _C_H_ */
神奇的extern "C",终于有了领悟。看这篇文章,解析的更加详细:
http://www.dianyuan.com/article/29513
- qt 编译c文件,extern “c”
- QT与C程序编译问题extern C
- extern “C” 条件编译
- extern "C"编译指令
- C C++ 编译区别--extern
- 条件编译与extern "C"
- QT/C++中extern "C"的作用
- QT/C++中extern "C"的作用
- c/c++:extern,extern "C"
- QT 编译C程序
- extern "c"用法 extern "C"与.def文件的作用
- extern "C"---编译语言连接字符串
- extern &&extern c
- extern, extern "C",__stdcall
- extern与extern "C"
- extern 和extern "C"
- extern与extern “C”
- extern 与 extern "C"
- Andriod OpenGL 教程 03 - 添加颜色
- hdu 1044Collect More Jewels ( bfs + dfs )
- STL中的排序算法一览
- [java]Math中的ceil--floor--round
- MPEG-4 AVC/H.264 一些知识
- qt 编译c文件,extern “c”
- Header();
- Hibernate的实体类中为什么要继承Serializable?
- 事务相关
- [java]函数的递归调用--代码举例
- Oracle 11g系列—2—用户管理
- 将C++文件间的编译依赖性降至最低【ZZ】
- Kruskal次小生成树 :The Unique MST
- poj 1743 Musical Theme