Ich versuche herauszufinden, wie man diesen Codeschnipsel auf macOS Sierra kompiliert.Kompiliere Objective-C mit clang auf macOS Sierra
#import <Foundation/Foundation.h>
int main() {
NSLog(@"Hello World");
return 0;
}
Auf El Capitan konnte ich mit diesem Befehl kompilieren.
Allerdings, wenn ich diesen Befehl auf Sierra versuchen, sehe ich diese Fehler.
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;
Dies ist die Version von clang
, die ich benutze.
$ 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
Ich habe Xcode Version 7.3.1 (7D1014) und Xcode Version 8.0 beta 4 (8S188o) installiert. Die Version von Sierra I ist 10.12 Beta (16A254g).
Hinweis: Ich möchte dies im Terminal mit clang
kompilieren, nicht innerhalb von Xcode.
Update auf Xcode 8? – matt
Ich hatte das gleiche Symptom, aber ein Teil der Ursache für mich war, dass ich immer noch ein handgebautes (älteres) llvm und clang Repository in meinem $ PATH verwendete, also bekam ich diesen Fehler mit einer neuen Installation von Xcode, aber einem älteren Clang - Shooting der Fuß. Ich wollte diesen älteren llvm/clang für eine Weile behalten und die einfachste Lösung für mich war, den Befehl gcc anstelle von clang für die Zeiten zu verwenden, die ich mit dem Foundation Framework kompilieren wollte. – WeakPointer