PREV INDEX NEXT

Author: Stan Eisenstat
Subject: Re: [Cs223] How to properly #include extra header files
Date: Friday, 03 Apr 2020, 23:15:17


    > Message Posted By: Unknown
    ...
    > I currently have Aspnes' stack function prototypes in a file called
    > stack.h and the function code in stack.c. I have done #include "stack.h"
    > at the top of both stack.c and Deque.c, but when I run make, I get an
    > error saying there is an "undefined reference to stackPop, stackPush, etc"
    > (Aspnes' stack functions).

That message signifies that in your Makefile the command
to make Qsort does not include stack.c or stack.o as one
of the source files.
=====

    > You said in a related post that we should include a local copy of stack.h,
    > but I was not sure what you meant by that. Does that mean to just #include
    > "stack.h" as I did?

In that case the student seemed to have put the code
from Aspnes into a .h file and #include-d it in Deque.c,
which avoids changing the Makefile.
=====

    > Do we need to add a line to our makefile, like stack.o: stack.h?

That is the correct approach.

--Stan-
PREV INDEX NEXT