OpenMP 4.5 для Windows с Clang, CMake и Ninja - PullRequest
0 голосов
/ 01 апреля 2019

Я пытаюсь использовать OpenMP 4.5 в Windows, но MSVC, похоже, не поддерживает OpenMP> 2.0

Я обнаружил, что Clang поддерживает OpenMP 4.5, но не могу заставить его работать в Windows.

У меня установлены Visual Studio 2017, Clang 8.0.0 и CMake 3.13.

Чтобы создать проект CMake, я звоню:

cmake .. -G Ninja -DCMAKE_C_COMPILER="C:/Program Files/LLVM/bin/clang-cl.exe"  -DCMAKE_CXX_COMPILER="C:/Program Files/LLVM/bin/clang-cl.exe" -DCMAKE_LINKER:PATH="C:/Program Files/LLVM/bin/lld-link.exe"

Но он не может найти OpenMP:

-- Could NOT find OpenMP_C (missing: OpenMP_C_FLAGS OpenMP_C_LIB_NAMES)
-- Could NOT find OpenMP_CXX (missing: OpenMP_CXX_FLAGS OpenMP_CXX_LIB_NAMES)
-- Could NOT find OpenMP (missing: OpenMP_C_FOUND OpenMP_CXX_FOUND)

Если я строю с использованием только clang (clang.exe и clang ++. Exe вместо clang-cl.exe), он находит библиотеку OpenMP Clang (OpenMP 5.0)

ЕслиЯ строю с использованием MSVC отдельно , он находит OpenMP 2.0

Но, используя clang-cl.exe , он не находит OpenMP (ни версия)

Есть ли способ заставить OpenMP 4.5 работать на Windows?

Спасибо,

...