I have a query. I have two C file in different directory and they point to same header file "XYZ.h" and this XYZ.h includes another header file called "defines.h" where there are seperate defines.h for each C source directories. I set the include paths for this defines.h individually at their directory level. When I use C includes paths and symbol, they point to same defines.h file that is alphabetically first. When I convert this C files to cpp and add these includes in C++ they work. Now how do i do this in C? or how do I solve this problem? Thank you for your reply.