2016-02-25 39 views
0

我一直在关注本教程以在Minix中创建系统调用。将Minix 3.3系统调用实现为libc库调用

http://homepages.cs.ncl.ac.uk/nick.cook/csc2025/minix/syscall-exercise1.html

我能正确使用系统调用,当我使用_syscall,现在我想创建一个libc库的功能,使其能够方便地使用。但是,遵循本教程的最后几个步骤并不适合我。当我尝试编译我的代码时,我收到对[我的库函数]的未定义引用。我已经将原型添加到unistd.h中,我认为我的Makefile中出现了问题。我所做的只是添加SRCS + = myfile.c。我还需要做些什么吗?

+0

要澄清,myfile.c存在,包含我的库函数,并且位于与Makefile.inc相同的文件夹中 – SpyMachine

+0

当您完全按照教程进行操作时(例如,实现名为'printmsg() '在一个名为'printmsg.c'的源文件中? –

+0

它似乎稍微过时了,我遵循它尽我所能。 – SpyMachine

回答

0

好吧,所以我把SRCS + = ...放在libc/sys/Makefile.inc中,但是这个Makefile大部分都是在我刚才意识到的条件下是错误的。我转移到libc/misc并在那里添加了所有内容,它的功能就像一个魅力。