我试图弄清楚如何在macOS Sierra上编译此代码段。
#import <Foundation/Foundation.h>
int main() {
NSLog(@"Hello World");
return 0;
}
在El Capitan上,我可以使用此命令进行编译。
clang -x objective-c -framework Foundation main.m
但是,当我在Sierra上尝试该命令时,会看到这些错误。
In file included from main.m:1:
In file included from /System/Library/Frameworks/Foundation.framework/Headers/Foundation.h:10:
In file included from /System/Library/Frameworks/Foundation.framework/Headers/NSArray.h:5:
/System/Library/Frameworks/Foundation.framework/Headers/NSObject.h:44:12: error: unknown property attribute 'class'
@property (class, readonly) BOOL supportsSecureCoding;
这是clang
我正在使用的版本。
$ clang -v
Apple LLVM version 7.3.0 (clang-703.0.31)
Target: x86_64-apple-darwin16.0.0
Thread model: posix
InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin
我安装了Xcode版本7.3.1(7D1014)和Xcode版本8.0 beta 4(8S188o)。我拥有的Sierra版本是10.12 beta(16A254g)。
注意:我想在终端中使用clang
而不是Xcode进行编译。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句