使用g++编译OpenMP时出现未知杂注



我正在编写包含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

最新更新