use*_*008 9 macros xcode clang compiler-warnings ios
我正在使用Xcode 7.3,并且我得到了一个"Ambiguous expansion of macro"警告,对于一个在Foundation中定义的宏,但我在我的前缀文件中未定义和重新定义.我启用了模块.
重现:
使用以下前缀文件:
#import <Foundation/Foundation.h>
#undef assert
#define assert(e) NSLog(@"hi") // implementation is not important
Run Code Online (Sandbox Code Playgroud)使用以下主要源文件:
int main() {
assert(42);
return 0;
}
Run Code Online (Sandbox Code Playgroud)然后在Xcode中构建.
禁用模块时不会发生此警告.
这是 Xcode 中的一个错误;如果您能在https://bugreport.apple.com 上提交错误报告并在此处发表评论,我们将不胜感激。您在此期间解决此错误的选项是:
| 归档时间: |
|
| 查看次数: |
3459 次 |
| 最近记录: |