2013-03-28 2 views
5

현재 C++ 11 프로젝트 기능을 사용하고자하는 C++ 프로젝트를 작성 중입니다. 이 프로젝트에서는 숫자 이론 자료에 사용되는 NTL 라이브러리를 사용하고 있습니다. Xcode에는 자동 완성 기능이있어서 Xcode와 라이브러리 NTL이 플래그 "-lntl"과 정적으로 연결되어 있습니다.Xcode의 C/C++ 컴파일러로서 GCC 4.7/4.8

이제 C++ 11 기능을 사용하고 싶습니다. Xcode에서 기본으로 사용되는 Apple의 LLVM 컴파일러에는 이러한 지원이 포함되어 있지만 Xcode가 포함 된 LLVM GCC 4.2 컴파일러와 달리 NTL 및 iostream을 사용하여 컴파일하면 작동하지 않습니다.

그래서 저는 LLVM GCC 4.2 컴파일러를 사용하지만 C++ 11에 대한 지원은 포함하지 않습니다. 따라서 bcc'd gcc48을 작성 했으므로 이제 gcc4.8을 사용하여 Xcode의 코드를 컴파일하고 싶습니다.

어떻게하면됩니까? (++ GNU libc의)를 ++ stdlibc하는 ++의 libc에서 변경하는 것이 좋습니다 모든 의견에

--EDIT--
해결 덕분에 연타로 컴파일되지 NTL의 문제를 해결했다.

+0

어떻게 NTL을 설치 했습니까? clang을 사용하여 다시 컴파일 해봤습니까? – Xymostech

+0

아니요. 이렇게하면 clang이 NTL로 프로젝트를 올바르게 컴파일하지 않은 어색한 문제를 해결할 수 있다고 제안합니까? – Edgepo1nt

+1

Xymostech이 맞습니다. gcc48을 XCode에 통합하는 것보다 컴파일 오류를 해결해야한다고 생각합니다. 향후 고통이 줄어들고 문제가 줄어들 것입니다. 질문에 컴파일 오류를 포함 시키면 좋을 것입니다. – cody

답변

1

두 가지 다른 C++ 런타임 라이브러리 구현이 있습니다. gcc의 libstdc++과 clang의 libc++은 서로 호환되지 않습니다.

libc++에서 libstdc++으로 변경하십시오.