我有一个可以在Ubuntu和g ++ 7.4和Visual Studio 2019中进行编译的项目。但是,当我使用Visual Studio时,我却遇到了一个非常老的OpenMP版本(200203)。我正在尝试使用intel c ++编译器来查看是否可以使用较新版本的OpenMP(5.0)来编译项目。我的项目基于CMake,我使用以下命令对其进行配置,以在Visual Studio中使用intel c ++编译器19.0进行编译:
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;
^
关于可能发生的事情的任何想法?这是我第一次在编译过程中遇到访问冲突错误。
调试版本也会发生相同的错误。
PS:我正在尝试获得可以共享的MCVE,但到目前为止,这是不可能的。这发生在一个相当大的私有存储库中。