У меня есть проект, который компилируется как в Ubuntu, так и в g ++ 7.4 и Visual Studio 2019. Однако, когда я использую Visual Studio, я застреваю с действительно старой версией OpenMP (200203). Я пытаюсь компилятор Intel C ++, чтобы увидеть, если с его помощью я могу скомпилировать проект с использованием более новой версии OpenMP (5.0). Мой проект основан на CMake, и я настраиваю его с помощью следующей команды для компиляции с использованием компилятора Intel C ++ 19.0 в Visual Studio:
cmake [Various options to locate all libraries] .. -T "Intel C++ Compiler 19.0"
, а затем компилирую с использованием
cmake --build . --config Release
, что приводит к
C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.23.28105\include\pplwin.h(93): error: access violation [PATH TO MY PROJECT]
static ::std::shared_ptr<scheduler_interface> * _S_scheduler_address;
^
Есть идеи о том, что может происходить? Я впервые получаю ошибку нарушения доступа во время компиляции.
Та же самая ошибка происходит со сборками Debug.
PS: я пытаюсь получить MCVE, которым могу поделиться, но пока он имеетбыло невозможно. Это происходит в довольно большом частном хранилище.