2014-01-15 1 views
2

ISO C++ 또는 C++/CLI로 프로젝트를 작성해야하고 교수가 Windows에서이 작업을 수행하는 방법을 설명하는 동안 내 Mac에서 해당 프로젝트를 설정하는 방법을 아는 것은 매우 어렵습니다. 현재 xCode 5.0.2를 실행 중이며 LLVM 5.0 컴파일러를 사용하여 문제없이 샘플 응용 프로그램을 컴파일하는 것으로 보입니다. 나는 Apple이 더 이상 GCC 컴파일러를 지원하지 않는다는 것을 읽었습니다. 제 질문은 두 컴파일러가 동일한 것입니까? GCC 컴파일러에서 실행되는 코드도 LLVM 5.0 컴파일러에서 작동합니까?LLVM 5.0 컴파일러는 GCC 컴파일러와 동일합니까?

+0

다양한 컴파일러는 호환되지 않는 언어 확장명을 가질 수 있지만 표준을 고수하면 걱정할 필요가 없습니다. GCC와 Clang은 표준을 잘 준수합니다. – SirDarius

+0

SirDarius에서 주석을 확장하기 위해 Clang은 GCC의 확장 기능 중 일부를 구현합니다. Linux 커널 소스 (GCC 확장 기능을 많이 사용하는)를 컴파일하기에 충분할 수도 있습니다. 실제로 인텔 C 컴파일러는 의도적으로 Linux 커널을 컴파일 할 수 있도록 많은 GCC 확장을 구현했습니다. –

답변

6

LLVM 5.0이 없습니다. LLVM 프로젝트는 현재 버전 3.4입니다. XCode 5와 함께 제공되는 Apple LLVM/Clang 변형은 XCode 버전에 해당하는 버전 번호를 포함 할 수 있지만 이는 오도 된 것입니다.

그렇습니다. GCC 4.2 (Apple이 출하 한 마지막 작품)에서 작동하는 대부분의 것들은 LLVM/Clang에서 잘 작동합니다.

반면에 C++/CLI는 Microsoft 소유이며 Mac에서 GCC 나 Clang이 지원하지 않을 경우 Mac에서 사용할 수 없습니다.

+0

완벽한, 감사합니다! –

0

GCC 컴파일러에서 실행되는 코드는 LLVM 5.0 컴파일러에서도 작동합니까?

"실행"은 "컴파일"을 의미하고 코드가 표준을 준수한다고 가정 할 경우 예입니다.

날씨가 좋거나 표준에 미치지 못하는 것은 부분적으로 교수님의 업적에 달려 있습니다.

관련 문제