No puede escribir otras directivas de preprocesador con el preprocesador. Sin embargo, creo que se podría definir el nombre del fichero:
#define MY_MACRO(name) "__FILE__##name_inline.inl"
#include MY_MACRO(name)
El pre-procesador ejecuta varias veces hasta que no hay más sustituciones que puede hacer, por lo que debe ampliar el nombre primero y luego # incluye el archivo referenciado .
EDIT: Acabo de probarlo y el preprocesador no puede manejar las citas de esa manera.
#define MY_MACRO(x) <__FILE__##x_inline.inl>
#include MY_MACRO(foo)
funciona bien, pero <> puede no ser lo que quería.
EDIT2: Como se señala en los comentarios, el __FILE__
no se expande correctamente, lo que hace que esto probablemente no sea lo que usted desea después de todo. Lo siento.
No es posible. – Philipp