在SUSE linux中找不到omp.h头文件

时间:2012-08-24 09:01:20

标签: c openmp header-files suse

我想在Suse linux中执行一个简单的OPENMP程序,当我用commmand“ gcc -openmp example.c -O example ”编译它时,它会出错“ omp.h标题未找到“。如何包含此头文件,以便我可以执行此操作。

1 个答案:

答案 0 :(得分:3)

  

当我用commmand“gcc -openmp example.c -O example”

编译它时

您的错误是在GCC中启用OpenMP处理的标志是-fopenmp而不是-openmp。使用-fopenmp时,omp.h的路径会自动添加到包含路径列表中。

关于实际omp.h文件的位置 - 它通常与库文件夹中的其他支持文件一起放置。在基于RedHat的发行版中,它位于/usr/lib/gcc/<arch>-redhat-linux/<version>/include/omp.h,其中<arch>是架构(例如x86_64),<version>是GCC版本(例如4.4.4)。其他发行版可能选择不同的地方。

还有一件事 - 指定输出可执行文件的选项是-o(小写字母O)。 -O(大写字母O)可以对已编译的代码进行一些基本优化。