MATLAB Compiler 和 MATLAB Compiler SDK 不支持进行编译的函数
注意
由于活跃的 MathWorks® 产品和函数非常多且列表不断变化,因此,此处没有完全列出无法编译的所有函数。如果您对特定 MathWorks 产品的函数是否能够编译有疑问,权威答案来源是该产品的文档。有关此类函数的更新列表,请参阅对 MATLAB 和工具箱的支持。
无法编译的函数分为以下几类:
输出或报告来自某个函数的 MATLAB® 代码的函数,例如 MATLAB
help
函数或调试函数。常规的 Simulink® 函数。
需要命令行的函数,例如 MATLAB
lookfor
函数。clc
、home
和savepath
,它们在部署模式下不执行任何操作。
此外,由于许可限制,有些函数和程序已被确定为不可部署。
对于用于在运行时操作图形(例如添加图例、选择数据点、进行缩放等)的工具,仅支持对其中一些工具进行编译。
mccExcludedFiles.log
列出了 mcc
排除的所有函数和文件。每次尝试编译后都会创建该文件。
不受支持产品中的函数会在警告中报告,并在 unresolvedSymbols.txt
中列出。有关 MATLAB Compiler™ 的产品支持的详细信息,请参阅https://www.mathworks.com/products/compiler/compiler_support.html
不支持的函数和程序的列表
add_block |
add_line |
checkcode |
close_system |
colormapeditor |
commandwindow |
Control System Toolbox™ 预分频 GUI |
dbclear |
dbcont |
dbdown |
dbquit |
dbstack |
dbstatus |
dbstep |
dbstop |
dbtype |
dbup |
delete_block |
delete_line |
depfun |
doc |
echo |
edit |
export |
fields |
get_param |
help |
home |
inmem |
inspect |
keyboard |
linkdata |
linmod |
load_system |
matlab.unittest.TestSuite.fromProject |
mislocked |
mlock |
more |
munlock |
new_system |
open |
open_system |
pack |
pcode |
plotedit |
profile |
profsave |
publish |
quit |
rehash |
restoredefaultpath |
run |
segment |
set_param |
sldebug |
type |
注意
支持 diary
函数。但是,当从编译的 Python® 包调用它时,它会生成一个空文本文件。有关随编译的 Python 包记录命令行窗口文本的信息,请参阅将标准输出和错误重定向到 Python。