我正在尝试添加新的系统调用:/usr/src/servers/pm/exec.c
我在exec.c
中写了一个非常简单的方法:
void parseBlack(char * value){
char * ptr = strtok(values, ";");
}
但是,当我尝试编译它时会出现错误:
In function parseBlac, undefined reference to "strtok".
我添加了#include <string.h>
很奇怪。我检查了minix api。它有这种方法:
/minix/include/string.h(http://code.metager.de/source/xref/minix/include/string.h)
这是一个截图:
答案 0 :(得分:1)
MINIX中的服务器不与完整,膨胀和冗长的libc.a
链接,而是使用C库的有限版本(在您的情况下可能为libminc
)。显然strtok
在您使用的版本中不被视为该有限库的一部分。将strtok.c
移至该库(编辑libminc/Makefile
,然后清理并重建),或明确链接到strtok.o
。