Ios 访问Xcode LLVM处理器宏

Ios 访问Xcode LLVM处理器宏,ios,xcode,c-preprocessor,Ios,Xcode,C Preprocessor,在“构建设置”选项卡下的“Apple LLVM 7.0-预处理”部分中,我将预处理器宏定义为: HUBNAME=myhub 在我的代码中,我试图将HUBNAME的值作为字符串引用: SBNotificationHub* hub = [[SBNotificationHub alloc] initWithConnectionString:HUBLISTENACCESS notificationHubPath:HUBNAME]; 但是Xcode认为“myhub”是我的变量名: 使用未声明的标识符“

在“构建设置”选项卡下的“Apple LLVM 7.0-预处理”部分中,我将预处理器宏定义为:

HUBNAME=myhub
在我的代码中,我试图将HUBNAME的值作为字符串引用:

SBNotificationHub* hub = [[SBNotificationHub alloc] initWithConnectionString:HUBLISTENACCESS notificationHubPath:HUBNAME];
但是Xcode认为“myhub”是我的变量名:

使用未声明的标识符“myhub”


有人能帮我找出如何以字符串形式访问“myhub”吗

类似于
TO_STR(arg)=#arg HUBNAME=TO_STR(“myhub”)
?(或者只需
TO_STR(myhub)
w/o报价。)

来自GNU:

有时可能需要将宏参数转换为字符串 常数参数不会在字符串常量中替换,但您可以 可以改用
#
预处理运算符。当一个宏参数 与前导的
#
一起使用,预处理器将其替换为 实际参数的文本,转换为字符串常量。 与正常的参数替换不同,参数不是 宏首先展开。这就是所谓的严格化


谢谢!工作得很有魅力。需要注意的一点是,我在从代码中访问宏时使用了“@HUBNAME”。您是否有可能回答一个相关问题:我目前在东京某处有几天没有电脑。如果没有人看,我下周会看一看。
NSLog(@"%s", HUBNAME); // SO36947532[13085:4401425] myhub