Нужно ли включать omp.h в мои источники C / C ++? Зачем? Или почему нет? Включает ли компилятор gcc его по умолчанию при использовании с флагом -fopenmp? Это не похоже на разницу.
Он нужен только для вызова API OMP.Если вам нужны только прагмы, вам не нужно их включать.
Если вы используете функции OpenMP в данном файле, необходимо, чтобы этот файл включил его. В противном случае это не обязательно.
Флаги компилятора (-openmp для Intel, -fopenmp для GCC) не добавят его для вас. Если вам нужно использовать функции или типы, определенные в этом заголовке, вам нужно будет включить его.
-openmp
-fopenmp
Если вы хотите выполнить открытую мультиобработку (открытая мультиобработка - это интерфейс прикладного программирования) Это поддерживает мультиплатформенную мультиобработку с общей памятью. Если мы хотим сделать это, то только необходимо включить этот заголовочный файл в ваш код