matlab的哪些路径需要加入includepath

本文最后更新于 2023年9月25日。

要使用simulink build出来的c,需要把matlab的哪些路径加入includepath

在使用 Simulink 生成的 C 代码时,你需要将一些 MATLAB 相关的路径添加到编译器的 includePath 中,以便编译器能够找到所需的 MATLAB 头文件和库文件。下面是一些常见的 MATLAB 路径,可以添加到 includePath 中:

  1. MATLAB 根目录的 include 文件夹:这个文件夹包含一些标准的 MATLAB 头文件,如 mxArray.h 和 matrix.h。在 Windows 平台上,这个文件夹的路径通常是“C:\Program Files\MATLAB\extern\include”,其中“”是你的 MATLAB 版本号。

  2. MATLAB 根目录的 lib 文件夹:这个文件夹包含一些 MATLAB 的库文件,如 libmx.lib 和 libmex.lib。在 Windows 平台上,这个文件夹的路径通常是“C:\Program Files\MATLAB\extern\lib\win64\microsoft”,其中“”是你的 MATLAB 版本号。

  3. Simulink 生成的代码的 include 文件夹:这个文件夹包含你的 Simulink 模型生成的头文件,如 modelname.h。在 Simulink 生成的代码文件夹中,这个文件夹的路径通常是“_ert_rtw”。

你可以在编译器的命令行选项中添加 -I 选项并将这些路径添加到其中。例如,在 Windows 平台上,你可以将以下选项添加到命令行中:

taggerscript

-I"C:\Program Files\MATLAB\<version>\extern\include" -I"C:\Program Files\MATLAB\<version>\extern\lib\win64\microsoft" -I"<modelname>_ert_rtw"

如果你使用的是集成开发环境(IDE),那么你可以在 IDE 的设置或项目选项中找到 includePath 选项,并将这些路径添加到其中。

总之,要使用 Simulink 生成的 C 代码,你需要将一些 MATLAB 相关的路径添加到编译器的 includePath 中,包括 MATLAB 根目录的 include 文件夹、lib 文件夹和 Simulink 生成的代码的 include 文件夹。

我的vscode设置

${workspaceFolder}/**
C:\Program Files\MATLAB\R2017a\simulink\include
C:\Program Files\MATLAB\R2017a\rtw\c\src
C:\Program Files\MATLAB\R2017a\extern\include
C:\Program Files\MATLAB\R2017a\extern\lib\win64\mingw64