首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

qt 编译c资料,extern “c”

2012-09-03 
qt 编译c文件,extern “c”以前使用C的时候,好像没用到别的C文件,今天编译一个QT程序,需要用到之前的一个C文

qt 编译c文件,extern “c”

以前使用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




热点排行