问题描述
我试图在我的 C 代码中使用 omp 并且遇到了一个问题:在代码中我有#include但是当我尝试编译时:
I'm trying to use omp in my C code and am having a problem:in the code i have #includebut when i try to compile with:
g++ -fopenmp -g -c parallel.c
g++ -fopenmp -g -c parallel.c
我收到 cc1plus:错误:无法识别的命令行选项fopenmp"当我尝试时:
I get cc1plus: error: unrecognized command line option "fopenmp"and when i try:
g++ -g -c parallel.c
g++ -g -c parallel.c
我收到两个错误:
omp.h:没有那个文件或目录,并且未在此范围内声明 malloc
omp.h: No such file or directory, andmalloc not declared in this scope
我尝试使用带有 -fopenmp 的 gcc 并得到相同的错误.没有 -fopenmp 我仍然得到丢失的 omp.
i tried with gcc with -fopenmp and get the same error. without the -fopenmp i still get the missing omp.
推荐答案
OpenMP 仅受支持在 gcc 4.2 及更高版本中.您可能需要升级编译器.
OpenMP is only supported in gcc 4.2 and higher. You might need to upgrade your compiler.
这篇关于帮助解决openmp编译问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!