Командную строку Intel oneAPI можно вызвать, и она отлично работает на моем компьютере (Windows 10), но я хочу, чтобы ifort работал на Windows Powershell. Есть ли способ сделать это?
Запустите пакетный скрипт setvars.bat, который Intel предоставляет в вашей среде Power Shell, чтобы определить среду выполнения: intel.com/content/www/us/en/docs/oneapi/programming-guide/…
@Scientist - кажется, что это должно работать, но это не так. Смотрите мой ответ ниже, чтобы узнать, что работает.





call "C:\Program Files (x86)\Intel\oneAPI\setvars.bat" intel64 vs2022 из cmd окна.powershellХороший. Intel, вероятно, следует задокументировать использование oneAPI с Powershell, поскольку Microsoft уже довольно давно выступает за Powershell в качестве замены CMD.
Вы также не можете сделать это с оболочкой CMD - необходимо установить множество переменных среды, что и делает setvars.bat (и он вызывает файл MS Visual Studio .bat). Лучшее, что вы можете сделать на данный момент, это создать свой собственный файл .bat, который вызывает файл setvars.bat, а затем вызывает powershell, оставляя вас с открытым окном.
Это работает таким образом, спасибо, но это не то, что я искал. Я хочу щелкнуть правой кнопкой мыши в любом месте и открыть Powershell, а затем ввести мои команды. Для этого требовался linker.exe и несколько файлов .lib, поэтому я изменил системные переменные, чтобы исправить это. Он по-прежнему говорит, что не может открыть файл «kernel32.lib».
Пожалуйста, уточните вашу конкретную проблему или предоставьте дополнительную информацию, чтобы выделить именно то, что вам нужно. Как сейчас написано, трудно точно сказать, о чем вы спрашиваете.