ISO C++ 또는 C++/CLI로 프로젝트를 작성해야하고 교수가 Windows에서이 작업을 수행하는 방법을 설명하는 동안 내 Mac에서 해당 프로젝트를 설정하는 방법을 아는 것은 매우 어렵습니다. 현재 xCode 5.0.2를 실행 중이며 LLVM 5.0 컴파일러를 사용하여 문제없이 샘플 응용 프로그램을 컴파일하는 것으로 보입니다. 나는 Apple이 더 이상 GCC 컴파일러를 지원하지 않는다는 것을 읽었습니다. 제 질문은 두 컴파일러가 동일한 것입니까? GCC 컴파일러에서 실행되는 코드도 LLVM 5.0 컴파일러에서 작동합니까?LLVM 5.0 컴파일러는 GCC 컴파일러와 동일합니까?
답변
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에서 사용할 수 없습니다.
완벽한, 감사합니다! –
GCC 컴파일러에서 실행되는 코드는 LLVM 5.0 컴파일러에서도 작동합니까?
"실행"은 "컴파일"을 의미하고 코드가 표준을 준수한다고 가정 할 경우 예입니다.
날씨가 좋거나 표준에 미치지 못하는 것은 부분적으로 교수님의 업적에 달려 있습니다.
주로. GCC와 호환되는 것은 Clang의 주요 목표 중 하나입니다 (http://clang.llvm.org/features.html#gcccompat 참조). 즉, MacPorts, http://www.macports.org/을 통해 gcc를 설치할 수 있습니다.
MacPorts 팁에 감사드립니다! –
- 1. g ++ 컴파일러는 gcc 컴파일러와 C++에서 동일합니까? (Mac OS X)
- 2. 애플 LLVM 5.0 프라그마 최적화
- 3. C++ : GCC 컴파일러와 파일 연결
- 4. llvm-clang 컴파일러는 지역화 되었습니까?
- 5. GCC/XCode는 _CrtCheckMemory와 동일합니까?
- 6. LLVM : 윈도우 용 llvm-gcc (mingw)가있는 비트 코드
- 7. 성능 비교 - gcc 및 llvm-gcc
- 8. 성능 관점에서 가장 적합한 컴파일러는 어느 것입니까?
- 9. LLVM Clang 5.0 복사 초기화 오류시 명시
- 10. LLVM 및 GCC, 다른 출력이 동일한 코드
- 11. LLVM-GCC 어셈블러 : LDR 구문
- 12. Xcode 4.2에서 GCC 4.2 사용하기 iOS SDK 5.0
- 13. GCC makefile 스크립트를 LLVM 3.0 컴파일러로 변환하십시오.
- 14. 크로스 컴파일러는 무엇입니까?
- 15. XCode 컴파일러 Apple LLVM 3.1 vs LLVM GCC 4.2
- 16. GCC C++ 컴파일러는 __restrict - statements를 고려합니까?
- 17. 의 gcc 크로스 컴파일러는 잘못 어셈블러
- 18. GCC 컴파일러는 홈페이지 방법 (C 프로그래밍)이
- 19. gcc C 컴파일러는 C 자체로 작성 되었습니까?
- 20. gcc 4.6을 사용하여 LLVM 2.9의 gcc 4.2를 컴파일합니다.
- 21. 여러 GCC-LLVM 및 clang을 사용하는 방법
- 22. CorePlot 1.0 + LLVM GCC 4.2 + ARC - 방법?
- 23. GCC 4.0, 4.2 및 LLVM ABI 호환성
- 24. OS X llvm-gcc 출력 ELF
- 25. LLVM-gcc 또는 gcc의 부분 평가/전문화
- 26. g ++의 -g 옵션은 VS2010 cl 컴파일러와 동일합니까?
- 27. gcc 컴파일러의 경우 "pgcc"-Minfo = "플래그와 동일합니까?
- 28. Windows 컴파일러와 GCC 컴파일러 모두에서 SSE를 사용하는 방법은 무엇입니까?
- 29. 컴파일러와 다른 출력?
- 30. 는 어떻게 연타와 LLVM 3.3이 LLVM
다양한 컴파일러는 호환되지 않는 언어 확장명을 가질 수 있지만 표준을 고수하면 걱정할 필요가 없습니다. GCC와 Clang은 표준을 잘 준수합니다. – SirDarius
SirDarius에서 주석을 확장하기 위해 Clang은 GCC의 확장 기능 중 일부를 구현합니다. Linux 커널 소스 (GCC 확장 기능을 많이 사용하는)를 컴파일하기에 충분할 수도 있습니다. 실제로 인텔 C 컴파일러는 의도적으로 Linux 커널을 컴파일 할 수 있도록 많은 GCC 확장을 구현했습니다. –