왜?
소스에 따라 인텔 컴파일러는 아마도 x86 아키텍처를위한 가장 빠른 실행 파일을 생성하는 컴파일러 일 것입니다 (5 ~ 100 % 실행 시간 개선).
인텔은 Linux 용 컴파일러를 비상업적 라이센스로 무료로 제공합니다 (저는 인텔의 비 상업용 소프트웨어 개발 페이지에서 무료라고 생각합니다 ). 학생을위한 무료 비상업적 라이센스도 있지만이 세 가지 주요 운영 체제 모두에 대해 도구가 제공되지만이 라이센스는 적용되지 않습니다 (평판 제한으로 인해 링크가 끊어짐).
골
나는 (학생이 아닌) Windows 용 실행 파일 및 동적 링크 라이브러리 (및 가능하면 OS)를 생성하기 위해 링크 될 수있는 객체 파일을 컴파일하기 위해 비상업적 라이센스 하에서 실행 속도 향상을 위해 인텔 컴파일러를 사용할 수 있기를 원합니다. 엑스)
자세한 내용은:
이 문서 에서 유추 한 것은 인텔 컴파일러가 플랫폼의 주요 컴파일러와 호환되는 객체 파일을 생성한다는 것입니다.
하위 질문 :
- Windows 및 Linux (현재 버전)에서 gcc, g ++, cl, mingw32, icc, icpc 및 icl의 객체 파일 형식은 무엇입니까?
- mingw32 크로스 컴파일러 툴체인의 일부를 사용하여 목표를 달성 할 수 있습니까?
- 생성 된 객체 파일의 메타 데이터가 주요 문제라는 것이 맞습니까?
ad 2 :
mingw32-objcopy는 Linux의 Intel 컴파일러 출력 (아마도 ELF)을 Microsoft 호환 COFF (이전 가능한 개체 파일 제외)로 변환 할 수있는 것 같습니다. 누군가 이것이 실제로 작동하는지 확인할 수 있습니까 (사소한 응용 프로그램의 경우)?