我已经设置了以下.h文件: 奇怪未定义的符号错误
我不知道为什么我得到关于我的C文件中的错误。 这里是我的C文件中的唯一的地方,我用这个函数:
Inc1(int ptr)
{
set_sist(print_var1);
while (1)
{
count1++;
if ((count1 % 20000) == 0)
var1++;
} // while
} /* Inc */
不用说,我在文件的头部有一个#include "my1.h"
。 错误是:
#include <conf.h>
#include <kernel.h>
#include <io.h>
#include <proc.h> // for currpid
#include "my1.h" // uses 'FPTR' type
SYSCALL set_sist(FPTR int1)
{
bla bla bla bla
}
我使用bat文件用下面的代码编译的文件:
在模块hw4.c的功能被另一个C文件正在实施未定义符号_set_sist
e: cd xinu4win\newsrc\hw4 path e:\tc\tc\bin;%path% tcc -I.. -c -DTURBOC initiali.c tcc -I.. -c initiali.c > errs tcc -I.. -c kill.c > errs tcc -I.. -c resched.c > errs tcc -I.. -c setsist.c > errs type errs tlib xinu.lib -+ initiali.obj -+ kill.obj -+ resched.obj -+setsist.obj tlib xinu.lib -+ setsist.obj tcc -I.. hw4.c my1.h ..\xinu.lib hw4 pause
有什么想法吗?
你可以发布构建日志吗?我几乎无法从该图像中读取它。 –
将包含'set_sist()'函数**定义**的目标文件与其他文件链接起来。包括头文件是不够的。 – 2013-06-23 17:13:51
停止发布图片,因为它们很难读取。 – harper