Intel C++ kompilator | |
---|---|
Sorts | Kompilator |
Utvecklaren | Intel |
Operativ system | Linux , Microsoft Windows och Mac OS X |
Hårdvaruplattform | x86 , x86-64 , IA-64 |
senaste versionen | 2022.0.3 (3 mars 2022) |
Licens | Proprietär , kommersiell, akademisk, gratis version för linux för icke-kommersiell användning. |
Hemsida | intel.com/content/www/us... |
Intel C++ Compiler är en optimerande kompilator utvecklad av Intel för processorfamiljerna x86 , x86-64 och IA-64 . Den största fördelen med kompilatorn är de höga och riktade optimeringar den utför för Intel-processorer. Kompilatorn fungerar under OS Linux , Windows , Mac OS X.
Nyckelfunktioner:
Kompilatorn stöder OpenMP 3.0- standarden för att skriva parallella program. Den innehåller också en modifiering av OpenMP som kallas Cluster OpenMP, med vilken du kan köra applikationer skrivna enligt OpenMP på kluster med MPI .
Intel C++-kompilatorn använder en frontend (den del av kompilatorn som analyserar programmet som kompileras) från Edison Design Group . Samma gränssnitt används av kompilatorerna SGI MIPSpro , Comeau C++ , Portland Group .
Denna kompilator används ofta för att kompilera SPEC CPU- riktmärken .
Det finns 4 serier av produkter från Intel som innehåller kompilatorn:
Nackdelarna med Linux-versionen av kompilatorn inkluderar delvis inkompatibilitet med GNU-tilläggen av C-språket (stöds av GCC-kompilatorn ), vilket kan orsaka problem vid kompilering av vissa program.
C , C++ , Fortran- språk stöds .
Följande experimentella versioner av kompilatorn har publicerats:
Windows | Linux, Mac OSX | Beskrivning |
---|---|---|
/od | -O0 | Inaktivera optimeringar |
/O1 | -O1 | Optimera för att minimera den körbara filstorleken |
/O2 | -O2 | Optimera för hastighet. Vissa optimeringar ingår |
/O3 | -O3 | Aktivera alla optimeringar från O2. Utför också intensiva loop-optimeringar |
/Oip | - Oj | Aktivera interproceduroptimering per fil [1] |
/Oipo | -Oipo | Aktivera global interproceduroptimering [2] |
/QxO | -puss kram | Tillåt användning av SSE3-, SSE2- och SSE-tillägg för processorer tillverkade av vilket företag som helst |
/snabb | -snabb | "Snabbläge". Motsvarar "/O3 /Qipo /QxHost /no-prec-div" på Windows och "-O3 -ipo -static -xHOST -no-prec-div" på Linux. Observera att flaggan "-xHOST" betyder optimering för processorn som kompilatorn körs på. [3] |
/Qprof-gen | -prof_gen | Skapa en instrumenterad version av programmet som kommer att sammanställa exekveringsprofilen |
/Qprof-användning | -prof_use | Dra nytta av profilinformation från programlanseringar sammanställd med prof_gen-flaggan. |