Linux上的ICC:链接到OpenMP

pic*_*c11 6 c++ openmp

使用英特尔C++编译器链接到OpenMP的步骤是什么?英特尔编译器是否附带自己的OpenMP库,还是应该链接到libgom

谢谢!

Mat*_*Mat 7

它显然有自己的实现.只要使用-openmp标志进行编译,就不需要指定其他库.

$ icc -openmp t.c
$ ldd ./a.out 
    ...
    libiomp5.so => /opt/intel/Compiler/11.1/072/lib/intel64/libiomp5.so (0x00007fd8e7ac6000)
    ...
Run Code Online (Sandbox Code Playgroud)


Lin*_*umz 5

英特尔C ++编译器提供了自己的OpenMP库,它没有针对libgomp进行链接。您可以使用-static-intel带有icc / icpc 的标志来摆脱libiomp5.so依赖性,这样,您的二进制文件就可以在未安装Intel C ++编译器的系统上运行。

$ icpc -openmp -static-intel t.cpp
$ ./a.out
Run Code Online (Sandbox Code Playgroud)