GCC for C/C++ generates coverage
发布时间
阅读量:
阅读量
在Linux环境下进行c/c++开发时,通常会选择gcc/g++作为主要的编译器。如果要生成覆盖率数据,则应在Makefile或Scons文件中执行以下编译链接配置:
- 在编译阶段指定以下任意一个选项:-fprofile-arcs -ftest-coverage 或 –coverage
- 在连接时指定以下任一参数:-fprofile-arcs 或 –lgcov
- 启用–g3开关以避免编译器执行高级别优化指令(建议避免开启-O2及以上级别代码优化配置)
作为一种开源软件,在Python编程语言基础上开发而成的自动化构建工具,SCons能够替代Make来编写复杂的Makefile脚本文件。此外,它还具有跨平台特性,只要相应的scons脚本编写得当,在Linux和Windows等平台上都可以方便地进行编译。SCons的设计目标就是让开发人员更容易、更可靠和更快速地构建软件。相较于传统采用Make机制的工具而言,SCons的优势主要体现在以下几点:首先,其语法设计更加简洁明了;其次,支持的功能更为全面;最后,运行效率也有显著提升
- 使用 Python 脚本作为配置脚本。
- 提供可靠的自动生成依赖关系的能力;不像 make 工具那样需要执行 "make depends" 和 "make clean" 就能获取所有依赖关系。
- 内置提供了 C, C++, D, Java, F
全部评论 (0)
还没有任何评论哟~
