logo Parasoft C/C++test 使用教程 我也要发布文档

Parasoft C/C++test 常见问题整理大全(一)


Parasoft C/C++test帮助团队写出更好的代码,实施更有效的测试,以及持续地监视以实现质量目标。 C / C ++test可以进行静态分析,全面代码审查,运行时错误检测,并在单元测试和组件测试中集成覆盖率分析。这些能够在开发周期的开始阶段,在开发桌面上自动完成。

一. 无法识别的命令行选项“-m32”?

出现此信息是因为C / C ++测试将隐式更改编译行以为某些编译器添加“-m32”编译器选项。通常来说这不算是个问题,但有时用户使用的编译器不支持此“-m32”选项(这通常意味着正在使用“unsupported(不支持)”的编译器。“unsupported”意味着它不是编译器之一我们测试我们的产品,并没有在我们的产品文档中列出。)在这种情况下,我们需要创建一个C / C ++测试自定义编译器配置,它不会添加“-m32”选项。

有关自定义编译器配置的更多信息,请参阅“C/C++test User Guide(C / C ++测试用户指南)”中的Parasoft C++test User's Guide (Parasoft C ++测试用户指南)> Cross-Platform and Embedded Testing(跨平台和嵌入式测试) > Configuring Testing with the Cross Compiler(使用交叉编译器配置测试)部分。 可以从“Help(帮助)”>“帮助内容(Help Contents)” 菜单中通过C/C++test(C / C ++测试)打开“C/C++test User Guide(C / C ++测试用户指南)”。

解析:

  • 打开项目属性。右键单击项目,然后选择“Properties(属性)”>“Parasoft”>“C++test(C ++测试)”>“Build Settings(构建设置)”
  • 确保从下拉列表中选择了正确的Compiler settings Family(编译器设置系列)。确保C compiler(C编译器),C++ compiler(C ++编译器)和 Linker executables (链接器)可执行文件也是正确的。
  • 如果您对此页面进行了任何更改,请使用“OK(确定)”按钮保存更改,然后重新运行测试(Static Analysis(静态分析) 或 Unit Testing(单元测试))。如果仍然收到与无法识别的命令行选项“-m32”相同的错误,请继续执行后续步骤。
  • 在C / C ++测试中,选择“File(文件)”>“New(新建)”>“Other(其他)”。然后选择C ++ test> Custom compiler。然后单击“下一步”。“ New Custom Compiler(新建自定义编译器)”对话框将打开。
  • 选择Add custom compiler,然后单击Next。
  • 在下一页中,指定以下自定义编译器设置:
  • Compiler name(编译器名称):将用于在C++test GUI(C ++测试GUI)中标识此自定义编译器的唯一名称。
  • Compiler family(编译器系列):与您的实际编译器对应的编译器系列(如果您不确定,请选择其中一个GCC编译器)。
  • Compiler identifier(编译器标识符):将用于标识存储其配置设置的目录的唯一名称。此名称应符合OS文件系统在目录名上所施加的所有限制。
  • C compiler executable(C编译可执行文件):C编译器可执行文件。
  • C++ compiler executable(C ++编译器可执行文件):C ++编译器可执行文件。
  • Linker executable(链接可执行文件):链接器可执行文件。编译器和链接器设置必须一致。
  • 完成后,单击“Next(下一步)”。
  • 复制C compiler definition file(C编译器定义文件)的路径位置,然后单击“Finish(完成)”。
  • 导航到您从上一步中复制的路径。
  • 在文本编辑器中打开此目录中的每个文件(文件:c.psrc,cpp.psrc和gui.properties),然后从每个文件中删除所有“-m32”实例并保存更改。每个文件中都有多个“-m32”实例,因此请注意删除所有“-m32”字符串。
  • 如果文件包含该行: edgtk.preprocessorCommand {exe} {opts} -ftabstop=1 -E -xc++ -m32 {in} -o {out} 它应该改为成为: edgtk.preprocessorCommand {exe} {opts} -ftabstop=1 -E -xc++ {in} -o {out}
  • 在C/C++test(C / C ++测试)中,返回项目属性构建设置(请参阅Steps 1 and 2(步骤1和2)),并将“Compiler setting Family”下拉列表更改为新的编译器配置。仔细检查所有编译器设置是否正确。单击“OK(确定)”保存更改。
  • 重新运行测试,您不应再看到错误消息。如果这样做,请重新启动C/C++test并再次运行分析。

未完待续......