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 .
Følgende eksperimentelle versioner af compileren er blevet offentliggjort:
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. |