我正在编写包含openmp pragmas
的C++代码。在尝试使用g++
进行编译时,我收到以下错误消息:
ignoring #pragma omp parallel [-Werror=unknown-pragmas]
我知道错误是由于没有在makefile中使用fopenmp
标志造成的。我已尝试将fopenmp
标志包含到CXXFLAGS
中。尽管如此,它还是不起作用。
有人能想出解决这个问题的办法吗?
注意:这个问题看起来像是同一个错误上类似问题的重复问题,我也试过了。因此,我要求不要将这个问题标记为重复问题。
如果编译不带-fopenmp
标志的OpenMP代码,则会出现此警告。g++
手册页告诉我们-fopenmp
的作用:
在C/C++和中启用OpenMP指令"#pragma omp"的处理Fortran中的"!$omp"。当指定-fopenmp时,编译器根据OpenMP应用程序生成并行代码接口v3.0http://www.openmp.org/.此选项意味着-pthread,因此仅在具有支持的目标上受支持用于第pthread