【发布时间】:2014-04-01 16:22:15
【问题描述】:
我的文件中声明了函数 function1 和 function2
include.h in /dir1/dir2/dir3/dir4/
我已经在
中定义了所有的函数和变量file include.c at path /dir1/dir2/dir3/dir5/
我在路径中使用这些函数
/dir1/drr2/dir3/dir6/
我的伪代码是...
#include "include.h"
extern int function1();
extern void function();
...
function release()
{
int i = function1();
}
编译后抛出以下错误:
undefined reference to 'function1'
relocation truncated to fit: R_MIPS_26 against 'function1'
我知道当我们使用 extern 时,我们必须编译这两个文件,但我目前使用的是 OS161,无法单独编译文件。我必须将所有操作系统文件编译在一起,然后将它们安装到内核中,最后启动它。
错在哪里?
【问题讨论】:
-
我已经在 include.h 中声明了它们并在 include.c 中实现了它们