主要内容

路径和文件基础架构设置

编译路径搜索顺序

MATLAB® Coder™ 通过先在代码生成路径上搜索,然后在 MATLAB 路径中搜索来解析 MATLAB 函数。代码生成路径包含当前文件夹和代码生成库。默认情况下,除非 MATLAB Coder 确定函数应为外部函数或您显式声明函数为外部函数,否则 MATLAB Coder 会尝试编译在路径中找到的函数并为其生成代码。MATLAB Coder 不会编译外部函数,而是将它们调度给 MATLAB 来执行。请参阅代码生成的函数调用解析

指定搜索自定义代码的文件夹

如果您要将自定义代码(如源文件、头文件和库文件)与生成的代码进行集成,可以指定要搜索的其他文件夹。下表描述如何指定这些搜索路径。路径不应包含:

  • 空格(在某些操作系统配置中,空格可能导致代码生成失败)

  • 制表符

  • \, $, #, *, ?

  • 非 7 位 ASCII 字符,如日文字符

要指定其他文件夹,请使用 -I 选项与 codegen 命令。

命名约定

MATLAB Coder 强制使用 MATLAB 函数和生成文件的命名约定。

生成文件的命名约定

下表描述 MATLAB Coder 如何命名生成的文件。MATLAB Coder 通过为 MEX 文件提供特定于平台的扩展名来遵循 MATLAB 约定。请参阅MEX 平台兼容性

平台MEX 文件扩展名MATLAB Coder 静态库扩展名MATLAB Coder 共享库扩展名MATLAB Coder 可执行文件扩展名
Windows®(64 位).mexw64.lib.dll
此外,生成具有 .lib 扩展名的导入库,该库是链接 .dll 所必需的。
.exe
Linux®(64 位).mexa64.a.so
macOSApple 芯片(64 位).mexmaca64.a.dylib
macOS 与 Intel®(64 位).mexmaci64.a.dylib

另请参阅

主题