【发布时间】:2016-08-27 13:12:30
【问题描述】:
在“构建设置”选项卡下的“Apple LLVM 7.0 - 预处理”部分中,我将预处理器宏定义为:
STR(arg)=#arg
HUBNAME=STR("myhub")
HUBLISTENACCESS=STR("Endpoint=sb://abc-xyz.servicebus.windows.net/;SharedAccessKeyName=DefaultListenSharedAccessSignature;SharedAccessKey=JKLMNOP=")
在我的代码中,我试图将 HUBLISTENACCESS 的值引用为字符串:
SBNotificationHub* hub = [[SBNotificationHub alloc] initWithConnectionString:@HUBLISTENACCESS notificationHubPath:@HUBNAME];
但我从 Xcode 中收到有关“集线器”初始化的错误:
预期的';'在声明结束时
未终止的类似函数的宏调用
程序中出现意外的“@”
我怀疑预处理器宏中 HUBLISTENACCESS 的定义需要正确转义,但我尝试了一些方法,但似乎无法正确处理。有人可以帮我理解我做错了什么吗?
【问题讨论】:
标签: xcode c-preprocessor stringification