主要内容

本页翻译不是最新的。点击此处可查看最新英文版本。

验证整个应用程序

如果源文件不完整且未包含 main 函数,则停止验证

描述

此选项仅影响 Code Prover 分析。

此选项不适用于从 MATLAB® 代码或 Simulink® 模型生成的代码。

指定如果源文件中不存在 main 函数,则 Polyspace® 验证必须停止。

如果您为编译器 (-compiler) 选择 Visual C++® 设置,则可以指定必须将哪个函数视为 main。请参阅主入口函数 (-main)

设置选项

使用以下方法之一设置选项:

  • Polyspace 用户界面(仅限桌面端产品):在您的工程配置中,选择 Code Prover 验证节点,然后选择此选项。

  • Polyspace 平台用户界面(仅限桌面端产品):在您的工程配置中,在静态分析选项卡上,选择运行时错误节点,然后选择此选项。

  • 命令行和选项文件:没有相应的命令行选项。请参阅命令行信息

设置

打开

如果 Polyspace 在源文件中未找到 main 函数,验证将停止。

关闭(默认值)

当源文件中不存在 main 函数时,Polyspace 会继续进行验证。如果 main 不存在,它会生成一个包含 main 函数的 __polyspace_main.c 文件。

提示

如果您使用此选项,则您的代码必须包含一个 main 函数。否则,您会看到以下错误:

Error: required main procedure not found

如果您的代码未包含 main 函数,请使用验证模块或库 (-main-generator) 选项来生成 main 函数。

命令行信息

与用户界面不同的是,默认情况下,如果它在源文件中未找到 main 函数,从命令行发起的验证将停止。如果您指定 -main-generator 选项,当 Polyspace 在源文件中无法找到 main 函数时将生成该函数。