Hi Edward,
#define BOOST_PP_FILENAME1
This should be:
#define BOOST_PP_FILENAME_1
This doesn't work either.
So you are saying that if in your own files you have:
#include
that gcc 4.5.1 finds it...
Yup.
... but if you have:
#define BOOST_PP_FILENAME_1
(in Header.hpp itself)
that gcc 4.5.1 does not find it ?
Correct. I even renamed Header.hpp to header.hpp (all-lower-case) and GCC still can't find it. The error message can be found in the P.S. where line 52 of forward1.hpp is: # include BOOST_PP_FILENAME_1 Any idea? TIA, --Hossein P.S. Compiling: main.cpp In file included from D:\My Documents\My Programmes\Tutorial\Boost\PP\CabBeCalled3\header.hpp:48:0, from D:\My Documents\My Programmes\Tutorial\Boost\PP\CabBeCalled3\main.cpp:3: D:\Sources\Boost\boost_1_42_0/boost/preprocessor/iteration/detail/iter/forward1.hpp:52:37: fatal error: header.hpp: No such file or directory compilation terminated.