主要内容

MATLAB Compiler MATLAB Compiler SDK 不支持进行编译的函数

注意

由于活跃的 MathWorks® 产品和函数非常多且列表不断变化,因此,此处没有完全列出无法编译的所有函数。如果您对特定 MathWorks 产品的函数是否能够编译有疑问,权威答案来源是该产品的文档。有关此类函数的更新列表,请参阅对 MATLAB 和工具箱的支持

无法编译的函数分为以下几类:

  • 输出或报告来自某个函数的 MATLAB® 代码的函数,例如 MATLAB help 函数或调试函数。

  • 常规的 Simulink® 函数。

  • 需要命令行的函数,例如 MATLAB lookfor 函数。

  • clchomesavepath,它们在部署模式下不执行任何操作。

此外,由于许可限制,有些函数和程序已被确定为不可部署。

对于用于在运行时操作图形(例如添加图例、选择数据点、进行缩放等)的工具,仅支持对其中一些工具进行编译。

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