Minix:未明确引用' strtok'?

时间:2014-11-15 15:13:21

标签: c strtok minix

我正在尝试添加新的系统调用:/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

这是一个截图:

enter image description here

1 个答案:

答案 0 :(得分:1)

MINIX中的服务器不与完整,膨胀和冗长的libc.a链接,而是使用C库的有限版本(在您的情况下可能为libminc)。显然strtok在您使用的版本中不被视为该有限库的一部分。将strtok.c移至该库(编辑libminc/Makefile,然后清理并重建),或明确链接到strtok.o