我想在Suse linux中执行一个简单的OPENMP程序,当我用commmand“ gcc -openmp example.c -O example ”编译它时,它会出错“ omp.h标题未找到“。如何包含此头文件,以便我可以执行此操作。
答案 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
)可以对已编译的代码进行一些基本优化。