Не вдаваясь в подробности, я хочу использовать макрос #define
, который расширится до #include
, но знак '#' сбивает с толку препроцессор (так как он думает, что я хочу процитировать аргумент.)
Например, я хочу сделать что-то вроде этого:
#define MACRO(name) #include "name##foo"
И используйте это так:
MACRO(Test)
Который расширится до:
#include "Testfoo"
Скромный знак # заставляет препроцессор прекратить работу. MinGW выдает мне следующую ошибку:
'#' is not followed by a macro parameter
Полагаю, мне нужно убежать от знака #, но не смогу, если это вообще возможно.
Да, макросы действительно злые ...