我想在 Suse linux 中执行一个简单的 OPENMP 程序,当我使用命令“ gcc -openmp example.c -O example ”编译它时,它会给出错误“ omp.h header not found ”。如何包含这个头文件以便我可以执行这个。
问问题
4101 次
1 回答
3
当我用命令“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
(small letter O
)。-O
(大写字母O
)启用对编译代码的一些基本优化。
于 2012-08-24T09:16:55.660 回答