
Angus Leeming wrote:
Hartmut Kaiser wrote:
FYI, Wave has a special #pragma usable for bridging this gap:
#pragma wave system(any OS command)
which spawns of the given command and intercepts the produced stdout stream, inserting it instead of the pragma itself :-P. In C99 mode you even may use it from the operator _Pragma and force a full macro expansion of the inserted results:
#define EVAL(x) x EVAL(_Pragma("wave system(any OS command)"))
Regards Hartmut
Hartmut,
is that a good idea? I can imagine that running an existing executable might cause untold damage to my system, but compiling a piece of source code?
Doesn't it smack of C++ source code as computer virus?
Well, technically, being templates turing complete we are in trouble anyway ... Sorry couldn't resist :) -- Giovanni P. Deretta