C++ 生态:编译器、IDE、测试工具大全
LLDB 是一个开源调试接口,支持现代C++并与Clang编译器集成。它具有许多可选的性能增强功能,例如JIT,但还支持调试内存,多个线程和机器代码分析。它是用C++构建的。LLDB是Xcode的默认调试器,可与Visual Studio Code,CLion和Qt Creator一起使用。它支持许多平台,包括Windows,macOS和Linux。 CATCH / CATCH2Catch2是用于现代C ++的跨平台开源(BSL-1.0)测试框架。Catch2 非常轻巧,因为仅需要包含头文件。单元测试可以标记并成组运行。它支持测试驱动的开发和行为驱动的开发。Catch2还可以轻松与CLion集成。 Boost.TestBoost.Test 是使用现代C++标准的功能丰富的开源(BSL-1.0)测试框架。它可用于通过可自定义的日志记录和实时监视来快速检测错误,故障和超时。可以将测试分组到套件中,并且该框架支持小规模测试和大规模测试。 Google TestGoogle Test 是 Google 的C ++测试和模拟框架,可以通过开源(BSD)许可获得。Google测试可以在多种平台上使用,包括Linux,macOS,Windows等。它包含一个单元测试框架、断言、死锁测试、检测故障、处理参数化测试以及创建XML测试报告。 CUTECUTE 是集成在Cevelop中的单元测试框架,但也可以独立使用。它涵盖从C++98到 C++2a 的C++版本,并且通过头文件即可使用。虽然不如Google Test流行,但它的宏纠结较少,并且仅在没有适当的C++功能可用的情况下使用宏。另外,通过回避某些I/O格式化功能,它具有一种可轻松在嵌入式平台上运行的模式。 Clang Sanitizers
Clang Sanitizers 是为您的应用程序添加额外工具的工具(例如,它们替换了new/malloc/delete调用),并且可以检测各种运行时错误:内存泄漏、指针删除后使用、双重释放等。为了改善您的构建流程,许多指南都建议在进行测试时增加消毒步骤。 总结我希望上面的清单对C++开发必不可少的工具有一个整体的概述。 如果您想了解有关其他生态系统要素的更多信息:库,框架和其他工具,请参阅Embarcadero的完整报告: 您可以在此参考资料中找到增强C++开发的工具,库和框架的超长列表:https://github.com/fffaraz/awesome-cpp 【编辑推荐】
点赞 0 (编辑:晋中站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |