From: Keith M. <kei...@us...> - 2008-11-25 17:00:34
|
Hi Rajneesh, Please post plain text only, and do not top post; if you ignore this request, in further posts, I will not reply. On Tuesday 25 November 2008 07:14:52 raj...@wi... > To the first part of this query, I would like to bring out that I > set up some of the Include directories by setting the environment > variables such as INCLUDE_DIR and then passing it to my compiler > through -I option. > > In some instances I have a directory structure where in I have sub > directories as well. For example in have a following directory > structure such as > > include/dir1/dir2 and the header file. > > In this case I specify the root directory as include/dir1 while in > my C code I will have the #include "dir2/header.h" > > [...snip...] > > Please help me through this. Sorry, but unless you give us a minimal self-contained test case, to demonstrate your problem, we cannot help you. Based on what you've given us so far, here is mine, which works perfectly, exactly as I would expect:-- $ mkdir -p foo/include/foobar/foo $ cd foo $ echo '#define FOO_SUCCESS 0' > include/foobar/foo/foo.h $ echo '#include "foo/foo.h" int main() { return FOO_SUCCESS; }' > foo.c $ echo 'foo.exe: foo.c ${LOCAL_INCLUDES}/foo/foo.h <TAB> gcc -I${LOCAL_INCLUDES} -o $@ foo.c' > Makefile $ export LOCAL_INCLUDES=`pwd`/include/foobar $ make foo.exe gcc -I/home/keith/foo/include/foobar -o foo.exe foo.c and FTR, $ gcc -I$LOCAL_INCLUDES -o foo.exe foo.c works silently, and just as well as `make foo.exe'. Regards, Keith. |