I'm trying to define string literal Name
in command line and use it in my code, for example NSLog("%@", Name);
. I'm referring to this post and trying to convert it to clang/objective-c format.
In my makefile:
clang -DName=$(printf "%s-%d" $(ls $(PWD)/.folderA/folderB | sort -V | tail -n 1) $(cat $(PWD)/folderA/folderB/$(ls $(PWD)/.folderA/folderB | sort -V | tail -n 1)))
and in my code:
#define STRINGIZE(x) #x
#define STRINGIZE_VALUE_OF(x) STRINGIZE(x)
NSLog(@"%@", [NSString stringWithUTF8String:STRINGIZE_VALUE_OF(Name)]);
However, the logged output is empty. But if I try much more simpler command like
clang -DName=$(PWD)
it does logged correctly. Any idea why?