我关于调用函数错误的解决
C:\Users\max\AppData\Local\Temp\ccMYSnB6.o adduse.c:(.text+0x2b): undefined reference to `Add'
E:\c语言\鹏哥\Add\collect2.exe [Error] ld returned 1 exit status


我用的是5.11版的DEV C++
一,新建一个文件,编写定义的Add函数体,保存为Add.cpp
二,再新建一个文件,编写声明的Add头函数,保存为Add.h
*************************
#ifndef __ADD_H__
#define__ADD_H__
.............
#endif //__ADD_H__
**************************
补充一下,这几句代码要加在声明中使用,防止重复加载造成资源浪费

三,再新建一个文件,编写调用Add的主函数,保存为adduse.cpp

四,新建一个Add.dve的项目文件,把上述三个文件用工具栏上的"+",添加到项目里

这时再编译adduse.c,就不会出错了
在Dev++ 5.11版本中遇到C语言调用外部函数Add时出现编译错误。解决方法包括:1) 创建Add.cpp文件编写函数体;2) 创建Add.h文件声明函数;3) 创建adduse.cpp文件调用函数;4) 创建Add.dve项目文件,将三个文件添加到项目中。遵循这些步骤后,编译错误可得到解决。
1028

被折叠的 条评论
为什么被折叠?



