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