加入收藏 | 设为首页 | 会员中心 | 我要投稿 核心网 (https://www.hxwgxz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 移动互联 > 正文

C++ 生态:编译器、IDE、测试工具大全

发布时间:2019-10-12 19:19:15 所属栏目:移动互联 来源:红薯
导读:编写专业的 C++ 应用程序,您不仅需要基本的文本编辑器和编译器。您还需要更多工具。在这篇文章中,我们将介绍大量 C++ 编程工具,包括:编译器,IDE,调试器等。 介绍 C++计算机编程语言已经成为使用最广泛的现代编程语言之一。使用C++构建的软件以其性能

LLDB 是一个开源调试接口,支持现代C++并与Clang编译器集成。它具有许多可选的性能增强功能,例如JIT,但还支持调试内存,多个线程和机器代码分析。它是用C++构建的。LLDB是Xcode的默认调试器,可与Visual Studio Code,CLion和Qt Creator一起使用。它支持许多平台,包括Windows,macOS和Linux。
https://lldb.llvm.org/

CATCH / CATCH2

Catch2是用于现代C ++的跨平台开源(BSL-1.0)测试框架。Catch2 非常轻巧,因为仅需要包含头文件。单元测试可以标记并成组运行。它支持测试驱动的开发和行为驱动的开发。Catch2还可以轻松与CLion集成。
https://github.com/catchorg/Catch2

Boost.Test

Boost.Test 是使用现代C++标准的功能丰富的开源(BSL-1.0)测试框架。它可用于通过可自定义的日志记录和实时监视来快速检测错误,故障和超时。可以将测试分组到套件中,并且该框架支持小规模测试和大规模测试。
https://github.com/boostorg/test

Google Test

Google Test 是 Google 的C ++测试和模拟框架,可以通过开源(BSD)许可获得。Google测试可以在多种平台上使用,包括Linux,macOS,Windows等。它包含一个单元测试框架、断言、死锁测试、检测故障、处理参数化测试以及创建XML测试报告。
https://github.com/google/googletest

CUTE

CUTE 是集成在Cevelop中的单元测试框架,但也可以独立使用。它涵盖从C++98到 C++2a 的C++版本,并且通过头文件即可使用。虽然不如Google Test流行,但它的宏纠结较少,并且仅在没有适当的C++功能可用的情况下使用宏。另外,通过回避某些I/O格式化功能,它具有一种可轻松在嵌入式平台上运行的模式。
https://cute-test.com/

Clang Sanitizers

  • AddressSanitizer- https://clang.llvm.org/docs/AddressSanitizer.html
  • UndefinedBehaviorSanitizer- https://clang.llvm.org/docs/UndefinedBehaviorSanitizer.html
  • LeakSanitizer- https://clang.llvm.org/docs/LeakSanitizer.html

Clang Sanitizers 是为您的应用程序添加额外工具的工具(例如,它们替换了new/malloc/delete调用),并且可以检测各种运行时错误:内存泄漏、指针删除后使用、双重释放等。为了改善您的构建流程,许多指南都建议在进行测试时增加消毒步骤。

总结

我希望上面的清单对C++开发必不可少的工具有一个整体的概述。

如果您想了解有关其他生态系统要素的更多信息:库,框架和其他工具,请参阅Embarcadero的完整报告:
C ++生态系统白皮书(这是一个非常漂亮的pdf,内容超过20页!)

您可以在此参考资料中找到增强C++开发的工具,库和框架的超长列表:https://github.com/fffaraz/awesome-cpp

【编辑推荐】

  1. Facebook开源开发框架Hydra,能够简化、动态编写程序配置
  2. 前端开发真的没有后端工资高?
  3. 任正非谈鸿蒙:不需要两到三年就可与苹果系统媲美
  4. JDK/Java 14 可能带来什么新特性?
  5. 10月数据库排行:Microsoft SQL Server 分数增加最多
【责任编辑:张燕妮 TEL:(010)68476606】
点赞 0

(编辑:核心网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读