我试图找出我的机器上安装了哪个版本的OpenMP。这是我使用ssh
连接的Linux盒子。
我使用gcc
使用-fopenmp
进行编译。
答案 0 :(得分:15)
从包含有关OpenMP规范的GCC wiki page信息引用:
从GCC 4.2开始,编译器实现了OpenMP的2.5版本 规范,从4.4开始,它实现了3.0版和GCC 4.7 它支持OpenMP 3.1规范。 GCC 4.9支持OpenMP 4.0 具有以下例外(截至2013-11-28):Fortran尚不支持新的4.0指令,而 omp目标将始终在主机上运行
答案 1 :(得分:8)
使用gcc,我想你应该寻找编译器版本
gcc -v
也许与libgomp的版本结合使用
ls -ltr /usr/lib/libgomp.so.1*
e.g。
-rw-r - r-- 1 root root 46652 2010-09-27 23:00 /usr/lib/libgomp.so.1.0.0
根据您的发行版,这可能会提供更多信息:
dpkg --status libgomp
E.g:
Package: libgomp1
Status: install ok installed
Priority: optional
Section: libs
Installed-Size: 84
Maintainer: Ubuntu Core developers <ubuntu-devel-discuss@lists.ubuntu.com>
Architecture: i386
Source: gcc-4.5
Version: 4.5.1-7ubuntu2
Depends: gcc-4.5-base (= 4.5.1-7ubuntu2), libc6 (>= 2.6)
Description: GCC OpenMP (GOMP) support library
GOMP is an implementation of OpenMP for the C, C++, and Fortran 95 compilers
in the GNU Compiler Collection.
Homepage: http://gcc.gnu.org/
Original-Maintainer: Debian GCC Maintainers <debian-gcc@lists.debian.org>
在我的情况下,它确认版本与gcc匹配