Набор инструментов Intel Compiler 18.0 вызывает исключение с помощью msbuild - PullRequest
1 голос
/ 06 октября 2019

Я переустановил свою машину и установил Visual Studio 2017, Visual Studio 2019 (Preview) и Intel Compiler 18. По неизвестным причинам мои проекты больше не работают, и я не могу понять, что является причиной этого. Кто-нибудь когда-нибудь сталкивался со следующим сообщением об ошибке?

В моем проекте используется набор инструментов Intel C++ Compiler 18.0.

Сообщение об ошибке Visual Studio 2017 :

1>C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\VC\Tools\MSVC\14.16.27023\include\xmemory0(178):
error : identifier "__STDCPP_DEFAULT_NEW_ALIGNMENT__" is undefined
1>      enable_if_t<(!_HAS_ALIGNED_NEW || _Align <=
__STDCPP_DEFAULT_NEW_ALIGNMENT__), int> = 0> inline

Visual Studio 2019 (предварительный просмотр) сообщение об ошибке :

1>C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE\VC\VCTargets\Platforms\x64\PlatformToolsets\Intel C++ Compiler 18.0\Toolset.targets(150,5):
error MSB4062: The "ICMessage" task could not be loaded from the assembly C:\Program Files %28x86%29\Microsoft Visual Studio\2017\Professional\Common7\IDE\VC\VCTargets\Intel.Build.ICLTasks.v150.dll.
Could not load file or assembly 'file:///C:\Program Files %28x86%29\Microsoft Visual Studio\2017\Professional\Common7\IDE\VC\VCTargets\Intel.Build.ICLTasks.v150.dll' or one of its dependencies.
The system cannot find the file specified.
Confirm that the <UsingTask> declaration is correct, that the assembly and all its dependencies are available, and that the task contains a public class that implements Microsoft.Build.Framework.ITask.

До переустановки мой проект работал нормально. У кого-нибудь есть идея, что здесь происходит?

1 Ответ

1 голос
/ 07 октября 2019

Системе не удается найти указанный файл.

1. Проверьте, существует ли Intel.Build.ICLTasks.v150.dll в пути C:\Program Files (x86)\Microsoft Visual Studio\2017\xxx\Common7\IDE\VC\VCTargets. В соответствии с сообщением об ошибке его там нет, поэтому я думаю, что Intel Compiler 18. не был успешно установлен.

Обратите внимание, что recommended order для выполнения установки: Установите VS успешно, а затем установите Intel Compiler. Если вы установите Intel Compiler перед установкой VS2017, это вызовет проблемы.

например: После установки VS, при установке Intel Parallel Studio, он загрузит несколько файлов и сборок впапка C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\VC\VCTargets для дальнейшего развития. Поэтому, если я устанавливаю компилятор Intel перед установкой VS, я не могу найти там Intel.Build.ICLTasks.v150.dll.

2. И для вашего исходного сообщения об ошибке в VS2017, я предлагаю вам обновить ваш компилятор Intel до 2019 Update3 и вышесм. версии . При переустановке VS установщик загрузит последнюю версию 15.9.16 (новее, чем ваша старая версия), поэтому вам также необходимо обновить версию компилятора Intel, чтобы разрешить некоторые конфликты.

...