使用Veristand.tlc编译适用于Windows操作系统的Matlab®Simulink®模型时出现GCC错误

更新 Apr 12, 2023

适用于

软件

  • VeriStand
  • LabVIEW Model Interface Toolkit

问题详述

我正在尝试在VeriStand 2019 R3或更高版本中为Windows目标构建简单的Simulink®模型,但是每当我尝试构建它时,它都会返回错误:
  • “GCC error: unrecognized command line option '-m32'”
当为Linux目标构建相同的模型时,不会发生这种情况。

解决方案

每当MATLAB®软件使用错误的GCC编译器版本而不是所需的WinGW-W64时,就会出现此错误。

您需要做的第一件事是验证您正在安装生成Windows目标Simulink®模型所需的所有软件和组件

如果错误仍然存​​在,请按照下列步骤操作:

1.安装正确的适用于VeriStand的32和64位Windows的MinGW-w64-编译器:

  1. 下载MinGW-w64-适用于32位和64位Windows注意:请等待下载自动开始)
  2. 要安装MinGW-w64编译器,您只需将“ x86_64-8.1.0-release-win32-sjlj-rt_v6-rev0.7z”文件解压缩到可以使用Windows用户运行可执行文件的任何位置。如果不确定在哪里可以执行此操作,请询问您的IT部门。
  3. 编辑系统环境变量:
  1. 导航到系统环境变量Windows开始»控制面板»系统»高级»环境变量
  2. 添加一个新的系统变量,变量名为NI_MINGW_WIN32
  3. 变量值必须是指向已下载和解压缩的“ x86_64-8.1.0-release-win32-sjlj-rt_v6-rev0.7z”的bin目录的路径,gcc.exe是正确的GCC编译器, 它可为指定的Veristand和用于Windows OS的模型编译。
  • 例如C:\ VeriStand \ 2019 \ ModelInterface \ mingw64 \ bin
  • 因此,我们希望它看起来像这样:

2.重新启动电脑

3.现在,您可以通过选择VeriStand.tlc作为编译器,选择VeriStand Compiler for Windows Targets作为工具链来编译Windows兼容模型以在VeriStand中使用。此过程在VeriStand手册中进行了描述。

相关信息

注意:
MATLAB提供的附件MinGW-w64 C / C ++编译器不支持构建32位dll,因此您将需要安装一个支持构建32位dll的文件。
您可以在这里找到这样的工具链: MinGW-w64- for 32 and 64bit Windows Compiler(x86_64-win32-sjlj)

MATLAB®,Simulink®和Real-TimeWorkshop®是The MathWorks,Inc.的注册商标。所有其他商标均为其各自所有者的财产。