回 帖 发 新 帖 刷新版面

主题:会C的朋友麻烦进来一下,急````

你好,我有3个文件, 1.c     1.h        2.c
1.c中我写了以下代码:
#include "1.h"
int myincrement(int i)
{
return i+1;
}

1.h中我写了以下代码
int myincrement(int);

2.c中我写了以下代码
#include "1.h"
#include <stdio.h>
int test()
{
return myincrement(5);
}
main()
{
int i=0;
i=test();
printf("%d",i);
}

我编译运行2.c为什么会报错误呢,说:undefined reference to 'fred(int)'
我用cFree编的,改用turboc2编还是同样的错误. 请问大家我要怎么改啊??? 会的帮下忙啊,急用````` 我的目的就是2.c调用1.c中的方法

回复列表 (共6个回复)

沙发

你的main函数怎么没有返回类型呢?

板凳

晕,这是哪跟哪啊???
fred(int)压根就没有这个相关的啊

3 楼


你做成头文件试试

4 楼

你的这几个文件单独运行是肯定会出问题的,你应该是做为一个项目来运行和编译!!这样是没有问题的.还有你那个编绎的运行结果明行与题不相对应的!!!
新建一个*.prj文件,然后如下写1.c; 2.c然后RUN 就行了.
还有这里好像是JAVA版,你应该到C 版去问问题,我刚好看到,我就回答了.我是学了C ,现在想学点JAVA!!

5 楼

确实应该做成项目,你可以做个makefile文件试一下

6 楼

Thanks for everyone, the problem has been solved--put all the files in a project.

我来回复

您尚未登录,请登录后再回复。点此登录或注册