gpt4 book ai didi

c - 奇怪的 undefined symbol 错误

转载 作者:行者123 更新时间:2023-11-30 17:50:27 27 4
gpt4 key购买 nike

我设置了以下 h 文件: h file code with error

我不知道为什么我收到有关我的 c 文件的错误。这是我的 c 文件中唯一使用此函数的地方:

Inc1(int ptr)
{
set_sist(print_var1);
while (1)
{
count1++;
if ((count1 % 20000) == 0)
var1++;
} // while

} /* Inc */

不用说,我在文件头中有一个#include "my1.h"。错误是:模块 hw4.c 中 undefined symbol _set_sist

该函数正在另一个 c 文件中实现:

#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文件编译文件,代码如下:

    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

有什么想法吗?

最佳答案

链接器搜索您的代码和所有库以获取引用。也许您没有包含所需的库或其他对象模块?

关于c - 奇怪的 undefined symbol 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17263217/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com