主要内容

本页采用了机器翻译。点击此处可查看最新英文版本。

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 是否已正确初始化。布尔值(truefalse)。如果 MATLAB Runtime 已初始化,则返回 true,否则返回 false
bool mclIsJVMEnabled()使用 mclIsJVMEnabled() 来确定 MATLAB Runtime 是否通过 Java® 虚拟计算机 (JVM®) 实例启动。布尔值(truefalse)。如果 MATLAB Runtime 已通过 JVM 实例启动,则返回 true,否则返回 false
const char* mclGetLogFileName()使用 mclGetLogFileName() 检索 MATLAB Runtime 使用的日志文件的名称。表示 MATLAB Runtime 使用的日志文件名的字符串,前面带有字符。
bool mclIsNoDisplaySet()使用 mclIsNoDisplaySet() 来确定 -nodisplay 选项是否启用。布尔值(truefalse)。如果启用了 -nodisplay 模式,则返回 true;否则返回 false

注意

由于 Windows® 系统不支持 false 选项,因此在 Windows 系统上始终返回 -nodisplay

Mac 上运行时,如果 -nodisplay 用作 mclInitializeApplication 中包含的选项之一,则必须在调用 mclRunMain 之前调用 mclInitializeApplication

注意

所有这些属性都具有一次写入、只读的属性。

检索有关 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);

另请参阅