djperter   3년 전

Ojbective-C 컴파일 시, Foundation framework가 link되어있지 않습니다. 언어 도움말에 있는 1000번 문제 예시에서 사용한 NSInteger는 Core Foundation이 아니기 때문에 작동이 되고, NSString, NSMutableArray, NSSet등 Core Foundation에 포함된 것들은 도움말에 명시된 g++ 명령어로 컴파일시 Foundation framework가 link되지 않았기때문에, linker 에러가 발생합니다.

아래 명령어대로 실행하게 된다면 Foundation framework가 링크가 되기 때문에 linker 에러가 발생하지 않고, 사이트 내에서는 런타임 에러가 해결됩니다.

g++ Main.mm -lobjc -framework Foundation ...

startlink   3년 전

맥용 gcc가 아니라서 -framework가 안되는 것 같습니다. objc는 이제 삭제하는 방향으로 하겠습니다.

댓글을 작성하려면 로그인해야 합니다.