主要内容

调用MATLAB构建选项

指定完整路径名称MATLAB代码

如果你指定完整路径名MATLAB®上的文件世纪挑战集团命令行编译器

  1. 把全名分为相应的路径名和文件名(<路径>和<文件>)。

  2. 替换参数列表的完整路径名称”我<路径> <文件>”。

指定完整路径名称

例如:

mcc - m /home/user/myfile.m

将被视为

mcc - m - i它myfile.m

在罕见的情况下,这种行为会导致混乱的一个潜在来源。例如,假设您有两个不同的MATLAB文件命名myfile.m他们居住在/home/user/dir1/home/user/dir2。命令

mcc - m - i /home/user/dir1 /home/user/dir2/myfile.m

就相当于

mcc - m - i /home/user/dir1我/home/user/dir2 myfile.m

编译器发现myfile.mdir1并编译它,而不是一个dir2因为的行为-我选择。如果你担心这可能发生,你可以指定- v选项,然后看哪个MATLAB文件编译器解析。的- v选择打印文件的完整路径名MATLAB在依赖分析阶段。

请注意

编译器生成一个警告(specified_file_mismatch)如果文件完整路径名称包含在命令行编译器找到其他地方。

使用包构建MATLAB代码

包提供了一个方便的方式组合编译器选项和回忆它们。包选项的语法是:

- b <包> [:< a1 >、< a2 >, <一>)

包是一个预定义的字符串,如在哪里cpplibcsharedlib或一个文件,它包含一组的名称世纪挑战集团命令行选项,参数、文件名和/或其他- b选项。

包可以包含替换参数的编译器选项接受名称和版本号。例如,C共享库的包,csharedlib,包括:

- w自由:% 1% - t链接:自由

调用C编译器生成共享库mysharedlib使用:

mcc - b csharedlib: mysharedlib myfile。m myfile2.m

一般来说,每个% n %包将被替换为相应的选项指定的包。使用% %包括%的性格。这是一个错误传递过多或过少的包选项。

请注意

您可以使用- b选择与替换表达式是在DOS或UNIX®提示。如果不止一个参数传递,必须附上之前的表达式- b在单引号。例如,

> > mcc - b csharedlib: libtimefun工作日数据抽搐日历toc

可以用作在MATLAB提示是因为libtimefun是唯一的参数传递。如果有两个或多个参数的例子,那么报价将是必要的

> > mcc - b“cexcel:组件、类1.0”……工作日的tic数据日历toc

可用的包文件

包文件

创建

内容

cpplib

c++库

- w cpplib:library_name- t链接:自由
csharedlib

C库

- w自由:library_name- t链接:自由
COM组件 - w com:component_name,类名称,版本- t链接:自由
cexcel Excel插件 - w excel:addin_name,类名称,版本- t链接:自由
cjava Java® - w java:packageName,类名称
dotnet net程序集

- w dotnet:assembly_name,类名称,framework_version,安全,remote_type- t链接:自由