Intel C++ compiler

Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den version , der blev gennemgået den 3. juni 2020; verifikation kræver 1 redigering .
Intel C++ compiler
Type Kompiler
Udvikler Intel
Operativ system Linux , Microsoft Windows og Mac OS X
Hardware platform x86 , x86-64 , IA-64
nyeste version 2022.0.3 (3. marts 2022)
Licens Proprietær , kommerciel, akademisk, gratis version til linux til ikke-kommerciel brug.
Internet side intel.com/content/www/us...

Intel C++ Compiler  er en optimerende compiler udviklet af Intel til x86- , x86-64- og IA-64- processorfamilierne . Den største fordel ved compileren er de høje niveauer og målrettede optimeringer, den udfører for Intel-processorer. Compileren fungerer under OS Linux , Windows , Mac OS X.

Nøglefunktioner:

Compileren understøtter OpenMP 3.0- standarden til at skrive parallelle programmer. Den indeholder også en modifikation af OpenMP kaldet Cluster OpenMP, hvormed du kan køre applikationer skrevet i henhold til OpenMP på klynger ved hjælp af MPI .

Intel C++ Compiler bruger en frontend (den del af compileren, der analyserer programmet, der kompileres) fra Edison Design Group . Den samme frontend bruges af SGI MIPSpro , Comeau C++ , Portland Group- kompilatorerne .

Denne compiler er meget brugt til at kompilere SPEC CPU benchmarks .

Der er 4 serier af produkter fra Intel , der indeholder compileren:

Ulemperne ved Linux-versionen af ​​compileren inkluderer delvis inkompatibilitet med GNU-udvidelserne af C-sproget (understøttet af GCC-kompileren ), hvilket kan forårsage problemer ved kompilering af nogle programmer.

C , C++ , Fortran sprog er understøttet .

Eksperimentelle varianter

Følgende eksperimentelle versioner af compileren er blevet offentliggjort:

Store flag

Windows Linux, Mac OSX Beskrivelse
/od -O0 Deaktiver optimeringer
/O1 -O1 Optimer for at minimere den eksekverbare filstørrelse
/O2 -O2 Optimer til hastighed. Nogle optimeringer inkluderet
/O3 -O3 Aktiver alle optimeringer fra O2. Udfør også intensive loop-optimeringer
/Oip - Hov Aktiver interprocedureoptimering pr. fil [1]
/Oipo - Oipo Aktiver global inter-procedure optimering [2]
/QxO -xO Tillad brug af SSE3-, SSE2- og SSE-udvidelser til processorer fremstillet af enhver virksomhed
/hurtig -hurtig "Hurtig tilstand". Svarende til "/O3 /Qipo /QxHost /no-prec-div" på Windows og "-O3 -ipo -static -xHOST -no-prec-div" på Linux. Bemærk, at flaget "-xHOST" betyder optimering af den processor, som compileren kører på. [3]
/Qprof-gen -prof_gen Opret en instrumenteret version af programmet, der samler udførelsesprofilen
/Qprof-brug -prof_brug Udnyt profiloplysninger fra programlanceringer kompileret med prof_gen-flaget.

Noter

  1. ip, Qip
  2. ipo, Qipo
  3. hurtigt

Se også

Links