LinuxQuestions.org

LinuxQuestions.org (/questions/)
-   Programming (https://www.linuxquestions.org/questions/programming-9/)
-   -   Make error (https://www.linuxquestions.org/questions/programming-9/make-error-113429/)

neerajcd 11-07-2003 10:31 AM

Make error
 
Hi all,

This problem is related to make error produced while compiling nachos kernel on gcc 2.96. It has been edited by me. Now it compiles correctly but it produces linking errors. The errors are like this:

Code:

scheduler.o: In function `Scheduler::ReadyToRun(Thread *)':
/home/neerajcd/nachos-3.4/code/threads/../threads/scheduler.cc:72: undefined reference to `Thread::getStatus(void)'
/home/neerajcd/nachos-3.4/code/threads/../threads/scheduler.cc:74: undefined reference to `Thread::resetDispWait(void)'
/home/neerajcd/nachos-3.4/code/threads/../threads/scheduler.cc:75: undefined reference to `Thread::getPriority(void)'
/home/neerajcd/nachos-3.4/code/threads/../threads/scheduler.cc:75: undefined reference to `Thread::setPriority(int)'
/home/neerajcd/nachos-3.4/code/threads/../threads/scheduler.cc:76: undefined reference to `Thread::getPriority(void)'
/home/neerajcd/nachos-3.4/code/threads/../threads/scheduler.cc:76: undefined reference to `Thread::resetTimeLeft(int)'
scheduler.o: In function `update(int)':
/home/neerajcd/nachos-3.4/code/threads/../threads/scheduler.cc:193: undefined reference to `Thread::incrementDispWait(void)'
/home/neerajcd/nachos-3.4/code/threads/../threads/scheduler.cc:193: undefined reference to `Thread::getPriority(void)'
/home/neerajcd/nachos-3.4/code/threads/../threads/scheduler.cc:194: undefined reference to `Thread::getPriority(void)'
scheduler.o: In function `RunList::AddThread(Thread *)':
/home/neerajcd/nachos-3.4/code/threads/../threads/scheduler.cc:334: undefined reference to `Thread::getPriority(void)'
scheduler.o: In function `RunList::ChangeThreadPriority(Thread *, int)':
/home/neerajcd/nachos-3.4/code/threads/../threads/scheduler.cc:342: undefined reference to `Thread::getPriority(void)'
/home/neerajcd/nachos-3.4/code/threads/../threads/scheduler.cc:343: undefined reference to `Thread::getPriority(void)'
scheduler.o:/users/chm/msci/neerajcd/nachos-3.4/code/threads/../threads/scheduler.cc:354: more undefined references to `Thread::getPriority(void)' follow
system.o: In function `Timer::~Timer(void)':
/home/neerajcd/nachos-3.4/code/threads/../machine/interrupt.h(.text+0x16): undefined reference to `Thread::decrementTimeLeft(void)'
/home/neerajcd/nachos-3.4/code/threads/../machine/interrupt.h(.text+0x30): undefined reference to `Thread::getPriority(void)'
/home/neerajcd/nachos-3.4/code/threads/../machine/interrupt.h(.text+0x54): undefined reference to `Thread::setPriority(int)'
/home/neerajcd/nachos-3.4/code/threads/../machine/interrupt.h(.text+0xad): undefined reference to `Thread::incrementDispWait(void)'
collect2: ld returned 1 exit status
make: *** [nachos] Error 1

This is when each of these functions exist. Please help me.

TIA

jinksys 11-09-2003 01:57 PM

are you linking to the proper libraries?

neerajcd 11-10-2003 07:21 AM

I think I am, but any suggestions are welcome. The thing is a it was both compiling and linking before I edited the nachos kernel (I didnot remove anything). I edited the code (but added no new file). And now it is giving this error.

Thanks for response anyway,
Bye

jinksys 11-10-2003 11:02 AM

how are you compiling?


All times are GMT -5. The time now is 10:45 PM.