I try save variable name like this:
#define TEST someVariable
#define makeString(x) #x
int main(int argc, char *argv[])
{
char TEST[] = makeString(TEST);
printf("%s %s\n", TEST, makeString(TEST));
return 0;
}
Output is :
appden4ik@appDen4ik:/opt/preprocessor/Debug$ ./preprocessor
TEST TEST'
I want next output:
someVariable someVariable
Where I am wrong?