openmp - 帮助解决 openmp 编译问题

标签 openmp

我尝试在我的 C 代码中使用 omp 但遇到问题: 在代码中我有#include 但是当我尝试编译时:

g++ -fopenmp -g -c 并行.c

我收到 cc1plus: 错误: 无法识别的命令行选项“fopenmp” 当我尝试时:

g++ -g -c 并行.c

我收到两个错误:

omp.h:没有这样的文件或目录,并且 malloc 未在此范围内声明

我尝试使用 gcc 和 -fopenmp 并得到相同的错误。没有 -fopenmp 我仍然得到丢失的 omp。

最佳答案

OpenMP仅在 gcc 4.2 及更高版本中受支持。您可能需要升级编译器。

关于openmp - 帮助解决 openmp 编译问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4375165/

相关文章:

c++ - 并行内的 set_num_threads 不起作用

c - 从随机分布的粒子到规则网格的最佳并行通信

c++ - OpenMP 并行线程

c++ - OpenMP 返回错误结果

windows - OpenMp 不使用所有 CPU(双路、windows 和 Microsoft visual studio)

multithreading - 使用 OpenCV 时的 OpenMP 和显式线程互操作性

c++ - fread 在 OpenMP 线程中性能低下

c++ - for 循环 : poor efficiency in my code 的 OpenMP 并行化

fortran - 如何惯用地打破嵌套并行 (OpenMP) Fortran 循环?

c - openMP 输出的再现性问题