配置CMake构建过程
CMake是一个第三方,开源工具构建过程管理。建立代码生成MATLAB®代码,软件提供了CMake工具链的定义:
微软®Visual c++®和MinGW®在Windows上®在Linux上,GCC®,Xcode在Mac电脑,使用忍者和makefile发电机。
微软Visual Studio®和Xcode项目构建。
如果支持工金宝app具链安装在开发计算机上,您可以指定相应的CMake工具链定义在代码生成。当您生成代码,CMake:
使用配置(
CMakeLists.txt
)文件来生成标准的构建文件。运行编译器和其他构建工具来创建可执行代码。
您可以提供自定义使用CMake工具链定义目标
包中。有关更多信息,请参见创建自定义CMake工具链的定义。
指定CMake工具链的定义
使用MATLAB编码器应用程序
在生成代码一步,更多设置>硬件标签:
指定你的硬件板,可选硬件实现参数。这些信息决定了选择可用的工具链的定义。默认值,
MATLAB主机
适用于部署的计算机MATLAB运行。有关更多信息,请参见使用CMake工具链的定义。指定这些构建过程参数:
工具链从下拉列表中,选择一个CMake工具链的定义。
构建配置选择其中一个值:
释放
——优化启用。调试
——优化残疾人、调试符号生成的。RelWithDebInfo
-启用优化,生成调试符号。MinSizeRel
——优化尺寸,不会生成调试符号。指定
——允许您指定工具链通过细节CMake配置和CMake构建字段。
工具链细节——如果构建配置是
指定
填充这些字段:CMake配置——额外的命令行参数传递给CMake生成的项目构建系统建设者工件时下游的工具。
CMake构建——额外的命令行参数传递给CMake当使用它在构建模式。
在命令行
在一个coder.CodeConfig
或coder.EmbeddedCodeConfig
对象:
如果有必要,配置指定一个目标硬件
coder.hardware
对象的硬件
财产或修改HardwareImplementation
财产的分配coder.HardwareImplementation
对象。这些信息决定了选择可用的工具链的定义。有关更多信息,请参见使用CMake工具链的定义。指定分配的构建过程
工具链
和BuildConfiguration
属性。如果你设置BuildConfiguration
来“指定”
,可以使用CustomToolchainOptions
财产的定制设置工具选中的工具链。有关可用的更多信息BuildConfiguration
选项,请参见前一节。
有关更多信息,请参见https://cmake.org/cmake/help/latest/manual/cmake.1.html。
使用CMake工具链的定义
平台 | 运输工具链定义 | 设备供应商提供的定义和类型 |
---|---|---|
窗户 | Microsoft Visual c++ 2017 v15.0 | CMake / nmake(64位Windows) |
|
Microsoft Visual c++ 2017 v15.0 | CMake /忍者(64位Windows) |
||
微软Visual Studio项目2017 | CMake(64位Windows) |
||
微软Visual Studio项目2019 | CMake(64位Windows) |
||
Microsoft Visual c++ 2019 v16.0 | CMake /忍者(64位Windows) |
||
Microsoft Visual c++ 2022 v17.0 | CMake / nmake(64位Windows) |
||
Microsoft Visual c++ 2022 v17.0 | CMake /忍者(64位Windows) |
||
MinGW64 | CMake / gmake(64位Windows) |
||
MinGW64 | CMake /忍者(64位Windows) |
||
Microsoft Visual c++ 2017 v15.0 | CMake / nmake(32位Windows) |
|
|
Microsoft Visual c++ 2017 v15.0 | CMake /忍者(32位Windows) |
||
微软Visual Studio项目2017 | CMake(32位Windows) |
||
微软Visual Studio项目2019 | CMake(32位Windows) |
||
Microsoft Visual c++ 2019 v16.0 | CMake / nmake(32位Windows) |
||
Microsoft Visual c++ 2019 v16.0 | CMake /忍者(32位Windows) |
||
Microsoft Visual c++ 2022 v17.0 | CMake / nmake(32位Windows) |
||
Microsoft Visual c++ 2022 v17.0 | CMake /忍者(32位Windows) |
||
Linux | GNU gcc / g + + | CMake / gmake(64位Linux) |
|
GNU gcc / g + + | CMake /忍者(64位Linux) |
||
Mac | Xcode的叮当声| CMake / gmake Mac(64位) |
|
Xcode的叮当声| CMake /忍者(64位Mac) |
||
Xcode叮当声项目| CMake(64位Mac) |
请注意
如果测试硬件是一样的生产硬件复选框没有被选中,测试硬件设置设备供应商和类型控制运送工具链定义的可用性。
另请参阅
codegen
|coder.CodeConfig
|coder.EmbeddedCodeConfig
|coder.hardware
|coder.HardwareImplementation