인텔 C++ 컴파일러
인텔 C++ 컴파일러(Intel C++ Compiler, 간단히 icc 또는 icl)는 인텔이 GNU/리눅스, 맥 OS X, 마이크로소프트 윈도우를 대상으로 제공하는 C와 C++ 컴파일러의 모음이다. 인텔은 IA-32, 인텔 64 프로세서, 그리고 AMD 프로세서와 같은 특정 비 인텔 호환 프로세서의 컴파일을 지원한다. 개발자들은 시스템 요구 사항을 확인할 필요가 있다. IA-32 및 인텔 64용 인텔 C++ 컴파일러는 SSE, SSE2, SSE3, SSSE3, SSE4, AVX SIMD 명령어(인텔 MMX 및 MMX2의 임베디드 변종)를 만들어내는 자동 벡터라이저의 기능을 갖추고 있다.[3] 나아가, 인텔 C++ 컴파일러는 대칭형 다중 처리에 대한 오픈MP 3.1과 자동 병렬화를 지원한다. 클러스터 오픈MP의 추가 기능과 더불어 이 컴파일러는 오픈MP 지향 분산 메모리 다중 처리용 메시지 전달 인터페이스 호출을 자동으로 만들어낼 수 있다. 인텔 C++ 컴파일러는 에디슨 디자인 그룹 프론트엔드(SGI MIPSpro, 코모 C++, 더 포틀랜드 그룹 따위)를 포함한 컴파일러 계열에 속한다. 이 컴파일러는 또한 IA-32, x86-64, 아이테니엄 2 아키텍처의 SPEC CPU 벤치마크에 널리 쓰이는 것으로도 알려져 있다. 인텔 C++ 컴파일러는 인텔 패러럴 스튜디오, 인텔 페러럴 스튜디오 XE, 인텔 C++ 컴포저 패키지, 인텔 C++ 컴포저 XE 패키지, 인텔 컴포저 XE 패키지, 인텔 클러스터 스튜디오를 포함한 인텔의 다양한 패키지를 통해 이용할 수 있다. 인텔 소프트웨어 제품 사이트에서 더 많은 정보가 제공된다. 언어인텔 컴파일러 제품군에는 C, C++, 포트란을 위한 프론트엔드가 제공된다. GCC 3.x 이전에 나온 초기 버전의 리눅스용 ICC는 GCC 2.x보다 C++ 표준을 더 잘 준수할 목적으로 Dinkumware 네임 맹글링을 이용한다. 이로 말미암아 ABI가 두 GCC 버전 모두와 호환되지 않게 되었다. 인텔은 2007년 6월 10.0판에서 Dinkumware 라이브러리를 제거하였다. 그 뒤로 이 컴파일러는 GCC 3.2 이후와 호환성을 유지하고 있다. 아키텍처버전
실험 / 프로토타입 버전
플래그최적화 플래그는 다음과 같다. (인텔 소프트웨어 기술 문서 사이트)
같이 보기각주
외부 링크
|
Portal di Ensiklopedia Dunia