1

我想在 Suse linux 中执行一个简单的 OPENMP 程序,当我使用命令“ gcc -openmp example.c -O example ”编译它时,它会给出错误“ omp.h header not found ”。如何包含这个头文件以便我可以执行这个。

4

1 回答 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 回答