我正在使用Xcode 7.3,并且我得到了一个“Ambiguous expansion of macro”警告,对于在Foundation中定义的宏,但我在我的前缀文件中未定义和重新定义。我启用了模块。
重现:
使用以下前缀文件:
#import <Foundation/Foundation.h>
#undef assert
#define assert(e) NSLog(@"hi") // implementation is not important
使用以下主要源文件:
int main() {
assert(42);
return 0;
}
然后使用Xcode构建。
禁用模块时不会发生此警告。
答案 0 :(得分:4)
这是Xcode中的一个错误;如果您可以在https://bugreport.apple.com提交错误报告并在此处留下评论,我们将不胜感激。在此期间解决此错误的选择是: