Simulink Embedded Coder:构建 dll 时找不到 corecrt.h

问题描述 投票:0回答:0

我已经在 simulink 模型上工作了一段时间,工作流程是:
打开模型(a.slx)->将模拟步骤更改为“修复步骤”并将目标文件更改为“ert_shrlib.tlc”; ->点击构建(工具链为 MSVC++ 2019 v16.0 | nmake(64 位 Windows))。

最近几个月我做了很多次,它总是有效。上周它起作用了,我相信从那以后我没有改变任何重要的东西(上次构建后甚至没有打开 a.slx)。

今天我得到了另一个模型(b.slx),当我尝试构建它时出现此错误:

C:\Program Files(x86)\Microsoft Visual Studio\2019\Professional\VC\Tools\MSVC\14.29.30133\include\crtdefs.h(10):fatal error C1083: Cannot open include file "corecrt.h":No such file or directory

NMAKE: fatal error U1077: ""C:\Program Files(x86)\Microsoft Visual Studio\2019\Professional\VC\Tools\MSVC\14.29.30133\bin\HostX64\x64\cl.EXE"":return code "0x2"

现在,当我再次尝试构建 a.slx 时,我也遇到了同样的错误。另外,我创建了一个简单的模型(只是输入端口->输出端口)并尝试构建,我得到的错误是不同的:

"cmd"  is not recognized as an internal or external command, operable program or batch file.

NMAKE: fatal error U1077: "cmd": return code "0x1"
stop.

matlab 中的“mex -setup c”显示它使用 MSVC++2019(C) 作为 C&C++ 编译器。最让我困惑的是,在上周最后一次成功构建之后,我什至没有经常使用这台 PC,绝对没有弄乱环境变量、注册表项、VS2019 和 matlab 配置(我已经尝试删除并重新安装它们) )... 任何帮助深表感谢。提前致谢!

c++ visual-studio matlab simulink nmake
© www.soinside.com 2019 - 2024. All rights reserved.