
I need Boost.Wave preprocessing functionality, but without it doing any macro expansion or substitution, only #including other header files. I'd greatly appreciate any help.

I need Boost.Wave preprocessing functionality, but without it doing any macro expansion or substitution, only #including other header files. I'd greatly appreciate any help.
Avoiding macro expansion is easy enough to achieve, but what about #if/#ifdef/...? Do you only want to suppress macro expansion or do you need to inhibit macro definition as well? Regards Hartmut --------------- Meet me at BoostCon www.boostcon.com

On 06/20/10 17:21, Hartmut Kaiser wrote:
Avoiding macro expansion is easy enough to achieve, but what about #if/#ifdef/...? Do you only want to suppress macro expansion or do you need to inhibit macro definition as well?
macro definition also, in fact everything related to macros. I only want the #include directive to function.

On 06/20/10 17:21, Hartmut Kaiser wrote:
Avoiding macro expansion is easy enough to achieve, but what about #if/#ifdef/...? Do you only want to suppress macro expansion or do you need to inhibit macro definition as well?
macro definition also, in fact everything related to macros. I only want the #include directive to function.
What about constructs like:
#ifdef FOO
#include

AMDG Hartmut Kaiser wrote:
On 06/20/10 17:21, Hartmut Kaiser wrote:
Avoiding macro expansion is easy enough to achieve, but what about #if/#ifdef/...? Do you only want to suppress macro expansion or do you need to inhibit macro definition as well?
macro definition also, in fact everything related to macros. I only want the #include directive to function.
What about constructs like:
#ifdef FOO #include
#else #include #endif
Or:
// a.hpp
#ifndef BOOST_PP_IS_ITERATING
#include

On 06/20/10 20:54, Steven Watanabe wrote:
// a.hpp #ifndef BOOST_PP_IS_ITERATING #include
#define BOOST_PP_FILENAME_1 "a_impl.hpp" #define BOOST_PP_ITERATION_LIMITS (1, 10) #include BOOST_PP_ITERATE() #else // ... #endif
Macro expansion is not allowed so such a construct would not work. Macros are not allowed in the #include directives.
participants (3)
-
anony
-
Hartmut Kaiser
-
Steven Watanabe