在macOS Sierra上使用clang编译Objective-C

425nesp

我试图弄清楚如何在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进行编译。

阿维

确保已选择Xcode 8版本的命令行工具。

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章