MATLAB Runtime 启动选项
设置 MATLAB Runtime 选项
对于独立可执行文件,请通过使用 mcc 命令并指定 -R 标志和参量来设置 MATLAB® Runtime 选项。例如,指定一个日志文件。
mcc -e -R '-logfile,bar.txt' -v foo.m
并非所有选项都适用于所有编译目标。有关完整详细信息,请参阅 mcc -R。
使用 -R 设置多个选项
您可以指定多个 -R 选项。当您指定多个 -R 选项时,系统将按从左到右的顺序对其进行处理。例如,指定初始化开始和结束消息。
mcc -R '-startmsg,MATLAB Runtime initialized' -R '-completemsg,Initialization complete'
检索 MATLAB Runtime 启动选项
在使用共享库时,使用这些函数可返回有关 MATLAB Runtime 状态的数据。
| 函数和签名 | 何时使用 | 返回值 |
|---|---|---|
bool mclIsMCRInitialized() | 使用 mclIsMCRInitialized() 来确定 MATLAB Runtime 是否已正确初始化。 | 布尔值(true 或 false)。如果 MATLAB Runtime 已初始化,则返回 true,否则返回 false。 |
bool mclIsJVMEnabled() | 使用 mclIsJVMEnabled() 来确定 MATLAB Runtime 是否通过 Java® 虚拟计算机 (JVM®) 实例启动。 | 布尔值(true 或 false)。如果 MATLAB Runtime 已通过 JVM 实例启动,则返回 true,否则返回 false。 |
const char* mclGetLogFileName() | 使用 mclGetLogFileName() 检索 MATLAB Runtime 使用的日志文件的名称。 | 表示 MATLAB Runtime 使用的日志文件名的字符串,前面带有字符。 |
bool mclIsNoDisplaySet() | 使用 mclIsNoDisplaySet() 来确定 -nodisplay 选项是否启用。 | 布尔值(true 或 false)。如果启用了 -nodisplay 模式,则返回 true;否则返回 false。 注意 由于 Windows® 系统不支持 在 Mac 上运行时,如果 |
注意
所有这些属性都具有一次写入、只读的属性。
检索有关 MATLAB Runtime 启动选项的信息
下面的示例说明如何将选项传递给 C 或 C++ 共享库以及如何在设置选项后检索相应的值。
const char* options[4];
options[0] = "-logfile";
options[1] = "logfile.txt";
options[2] = "-nojvm";
options[3] = "-nodisplay";
if( !mclInitializeApplication(options,4) )
{
fprintf(stderr,
"Could not initialize the application.\n");
return -1;
}
printf("MCR initialized : %d\n", mclIsMCRInitialized());
printf("JVM initialized : %d\n", mclIsJVMEnabled());
printf("Logfile name : %s\n", mclGetLogFileName());
printf("nodisplay set : %d\n", mclIsNoDisplaySet());
fflush(stdout);