Main Content

本页的翻译已过时。点击此处可查看最新英文版本。

代码验证

生成的代码、可追溯性和代码生成报告的行为验证

生成代码后,检查源代码并输出结果以供验证。代码生成报告提供了一个交互式界面,用于检查生成的 C/C++ 源文件、生成的数据类型和其他代码细节。通过使用报告信息对象以编程方式访问代码生成报告中的信息子集。您可以对照原始 MATLAB® 代码对生成的 MEX 代码的输出进行测试,也可以基于 MATLAB 单元测试类创建自定义测试。您可以选择生成运行时错误检查,提醒您注意代码执行过程中出现的错误。

函数

codegenMATLAB 代码生成 C/C++ 代码。
coder.config创建 MATLAB Coder 代码生成配置对象
coder.runTestRun test replacing calls to MATLAB functions with calls to MEX functions
getLineColumnFind locations of beginning and end of MATLAB code involved in code generation
coder.ignoreConstPrevent use of constant value of expression for function specializations
coder.ignoreSizePrevent code generator from creating function specializations for constant-size expressions

coder.HardwareImplementationHardware-specific configuration parameters for C/C++ code generation from MATLAB code

对象

coder.MexCodeConfigConfiguration parameters for MEX function generation from MATLAB code
coder.CodeConfigConfiguration parameters for C/C++ code generation from MATLAB code
coder.EmbeddedCodeConfigConfiguration parameters for C/C++ code generation from MATLAB code with Embedded Coder

属性

coder.ReportInfo PropertiesCode generation report information
coder.Summary PropertiesSummary of code generation from MATLAB code
coder.File PropertiesDescription of file without text that is involved in code generation
coder.CodeFile PropertiesDescription of file containing text that is involved in code generation
coder.Function PropertiesDescription of MATLAB function used in code generation
coder.Method PropertiesDescription of method in a MATLAB class used in code generation
coder.Message PropertiesDescription of message produced during code generation
coder.BuildLog PropertiesBuild logs produced during code generation

主题

代码生成报告

Code Generation Reports

View code generation results.

Tracing Generated C/C++ Code to MATLAB Source Code

Generate traceability tags.

Access Code Generation Report Information Programmatically

Access information about code generation such as input files, generated files, and error messages by using a report information object.

测试生成的代码

Testing Code Generated from MATLAB Code

Verify numerical behavior of generated code.

Verify MEX Functions in the MATLAB Coder App

Compare results of running the original MATLAB function with the results from running the MEX function.

Verify MEX Functions at the Command Line

Test MEX functions with coder.runTest or the codegen -test option.

Unit Test Generated Code with MATLAB Coder

Run MATLAB unit tests on generated code.

Unit Test External C Code with MATLAB Coder

Run MATLAB unit tests on generated code that integrates external C code.

运行时错误检测

Generate Standalone C/C++ Code That Detects and Reports Run-Time Errors

Generate standalone libraries and executables that detect and report run-time errors, such as out-of-bounds array indexing.

故障排除

Avoid Duplicate Functions in Generated Code

Reduce the occurrence of duplicate functions in the generated code.

Run-time Stack Overflow

Set the value of the maximum stack usage parameter.

特色示例