Non è possibile scrivere altre direttive di pre-processore utilizzando il pre-processore. Tuttavia, credo che si potrebbe definire semplicemente il nome del file:
#define MY_MACRO(name) "__FILE__##name_inline.inl"
#include MY_MACRO(name)
Il pre-processore esegue più volte fino a quando non ci sono ulteriori sostituzioni si può fare, quindi dovrebbe espandere il nome e poi # include il file di riferimento .
EDIT: Ho appena provato e il pre-processore non può gestire le citazioni del genere.
#define MY_MACRO(x) <__FILE__##x_inline.inl>
#include MY_MACRO(foo)
funziona bene, ma <> non può essere quello che si voleva.
EDIT2: come indicato da sth nei commenti, lo __FILE__
non si espande correttamente, il che rende questo probabilmente non ciò che si desidera dopo tutto. Scusate.
Non è possibile. – Philipp