路径和文件基础架构设置
编译路径搜索顺序
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 | 无 |
| macOS 与 Apple 芯片(64 位) | .mexmaca64 | .a | .dylib | 无 |
| macOS 与 Intel®(64 位) | .mexmaci64 | .a | .dylib | 无 |