我正在处理包含openmp pragmas. 在尝试使用 编译时g++,我收到以下错误消息:
ignoring #pragma omp parallel [-Werror=unknown-pragmas]
我知道错误是由于未fopenmp在 makefile 中使用标志。我曾尝试将fopenmp标志包含到CXXFLAGS. 尽管如此,它还是行不通。
有人会想到解决这个问题的解决方案吗?
注意:这个问题看起来像是针对相同错误的类似问题的重复问题,我也经历过并尝试过。因此,我要求不要将此问题标记为重复问题。
如果您在没有-fopenmp标志的情况下编译 OpenMP 代码,则会出现此警告。该g++手册页告诉我们什么-fopenmp呢:
启用对 C/C++ 中的 OpenMP 指令“#pragma omp”和 Fortran 中的“!$omp”的处理。当指定 -fopenmp 时,编译器根据 OpenMP Application Program Interface v3.0 http://www.openmp.org/生成并行代码。此选项隐含 -pthread,因此仅在支持 -pthread 的目标上受支持