汇编

有许多编译器支持不同版本的 OpenMP 规范。OpenMP 在此处使用支持它的编译器和支持的版本维护一个列表。通常,要编译(和链接)具有 OpenMP 支持的应用程序,你只需要添加编译标志,如果使用 OpenMP API,则需要包含 OpenMP 标头(omp.h)。虽然头文件具有固定名称,但编译标志取决于编译器。以下是编译器的非详尽列表和启用 OpenMP 的标志。

  • GCC(包括 gcc,g ++和 gfortran):-fopenmp
  • LLVM:-fopenmp
  • 英特尔编译器套件(包括 icc,icpc 和 ifort):-qopenmp(和 -fopenmp 兼容 GCC / LLVM)
  • IBM XL 编译器套件(包括 xlc,xlC 和 xlf):-xlsmp=omp
  • PGI 编译器套件(包括 pgcc pgc ++ pgfortran):’ - mp'