Нужно ли включать #include <omp.h> в мои исходные коды C / C ++? - PullRequest
11 голосов
/ 01 марта 2010

Нужно ли включать omp.h в мои источники C / C ++? Зачем? Или почему нет? Включает ли компилятор gcc его по умолчанию при использовании с флагом -fopenmp? Это не похоже на разницу.

Ответы [ 4 ]

13 голосов
/ 01 марта 2010

Он нужен только для вызова API OMP.Если вам нужны только прагмы, вам не нужно их включать.

5 голосов
/ 01 марта 2010

Если вы используете функции OpenMP в данном файле, необходимо, чтобы этот файл включил его. В противном случае это не обязательно.

3 голосов
/ 02 марта 2010

Флаги компилятора (-openmp для Intel, -fopenmp для GCC) не добавят его для вас. Если вам нужно использовать функции или типы, определенные в этом заголовке, вам нужно будет включить его.

2 голосов
/ 02 марта 2010

Если вы хотите выполнить открытую мультиобработку (открытая мультиобработка - это интерфейс прикладного программирования) Это поддерживает мультиплатформенную мультиобработку с общей памятью. Если мы хотим сделать это, то только необходимо включить этот заголовочный файл в ваш код

...