From: Earnie B. <ear...@ya...> - 2002-06-04 21:53:51
|
"Paul G." wrote: > > Hi folks, > > On 4 Jun 2002 at 8:20, Earnie Boyd wrote: > > > "Paul G." wrote: > > > > > > I am out of ideas. Any suggestions? > > > > > > > Works for me, so I have no suggestions. > > > > The steps I took to test your explained problem: > > > > $ mkdir /c/foo1 > > $ cat << EOD > /c/foo1/foo1.h > > #define FOO1 "Hello from foo1" > > EOD > > > > $ cat << EOD > /c/foo2/foo2.c > > #include <foo1.h> > > int > > main (void) > > { > > printf("%s\n", FOO1); > > return 0; > > } > > EOD > > > > $ cd /c/foo2 > > $ gcc -o foo2 foo2.c -I c:/foo1 > > > > $ ./foo2 > > Hello from foo1 > > Looks like you are using absolute addressing. > > I am in a situation where it appears I must use relative addressing. Perhaps the real problem lies in my lack > of understanding in terms of the differences (functional) between relative and absolute addressing. > > Perhaps a better question would be, What is necessary to use relative addressing in the scenario noted? You mean like gcc -o foo2 foo2.c -I../foo1 Earnie. |