MacOS Sierra에서이 스 니펫을 컴파일하는 방법을 알아 내려고하고 있습니다.ObjectOS-C를 macOS에서 clang으로 컴파일하십시오. Sierra
#import <Foundation/Foundation.h>
int main() {
NSLog(@"Hello World");
return 0;
}
엘 캐피 탄에서이 명령으로 컴파일 할 수있었습니다. 나는 시에라에 그 명령을 시도 할 때
clang -x objective-c -framework Foundation main.m
그러나, 나는 이러한 오류를 참조하십시오.
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
나는 엑스 코드 버전 7.3.1 (7D1014)와 엑스 코드 버전 8.0 베타 4 (8S188o) 설치되어 있습니다. 시에라 내가 가지고있는 버전은 10.12 베타 (16A254g)입니다.
참고 : Xcode가 아닌 clang
으로 터미널에서 컴파일하려고합니다.
Xcode 8로 업데이트 하시겠습니까? – matt
동일한 증상이 있었지만 부분적으로는 필자가 (오래된) llvm과 clang 저장소를 $ PATH에 내장하여 사용하고 있었기 때문에 Xcode의 새로운 설치로 인해이 오류가 발생했습니다. 발. 그 오래된 llvm/clang을 잠시 동안 유지하고 싶었고 가장 간단한 해결책은 Foundation 프레임 워크로 컴파일하고 싶었던 시간에 clang 대신 gcc 명령을 사용하는 것이 었습니다. – WeakPointer