OpenMP - это среда выполнения компилятора, а не платформа.
ie. Если вы скомпилируете свое приложение с помощью Visual Studio 2005 или выше, у вас всегда есть OpenMP, доступный по мере его поддержки. (и если у конечного пользователя не установлена среда исполнения Visual Studio C, ваше приложение не будет работать вообще).
Итак, вам не нужно беспокоиться, если вы можете использовать его, он всегда будет там, как функции, такие как strcmp. Чтобы убедиться, что у них есть CRT, вы можете установить визуальную студию, распространяемую.
редактировать:
нормально, но GCC 4.1 не сможет компилировать OpenMP приложения, так что вопрос не является целевой машине, но целевой компилятор. Поскольку у всех компиляторов есть предопределенные макросы, дающие их версию, оберните ваши вызовы OpenMP блоками #ifdef. например, GCC использует 3 макроса для идентификации версии компилятора, __GNUC__, __GNUC_MINOR__ and __GNUC_PATCHLEVEL__
См. Ответ Эндрю. Лучшее, что я могу сказать, он единственный, кто действительно ответил на вопрос (и сделал это правильно). Также см. [Что предопределяет препроцессор? -fopenmp обеспечить?] (Http://stackoverflow.com/q/30803126) – jww