В моем XV6 есть три файла: testmain.c, foo.h и foo.c:
foo.h:
extern void myfunction(void)
foo.c:
#include "foo.h"
void myfunction(void){
printf(1, "HelloWorld"); }
testmain.c:
#include "foo.h"
int main(void){
myfunction();
return 0 ; }
Я получаю неопределенную справочную ошибку для myfunction () в test_main.Я знаю, что мне нужно что-то изменить в Makefile для XV6, но я не знаю что.вот что я изменил в XV6 Makefile:
UPROGS=\
_cat\
_echo\
_forktest\
_grep\
_init\
_kill\
_ln\
_ls\
_mkdir\
_rm\
_sh\
_stressfs\
_usertests\
_wc\
_zombie\
_foo\
_testmain\