比较好用的第三方codeBlocks开发IDE原来在憋大招
原来在20.03发布后没多久,CodeBlocks团队向CodeBlocks Contrib Plugins中添加了一个插件:Clangd_client。这个插件用于提供Clangd集成,包括代码智能提示、实时跟踪解析、跳转、类浏览等功能。众所周知,Clangd基于编译器技术的代码解析能力首屈一指,相较CodeBlocks之前的代码完成插件,这个简直是一次飞跃性的升级。(具体介绍见:Code completion using LSP and clangd和CB Clangd Client)完美的功能。但它并不够完善,因此CodeBlocks团队一直在努力使之更成熟,因而也就拖到现在。
另外一个十分惊人的功能是,支持深色模式。面对许多用户对dark的呼唤,CodeBlocks也开始有了深色的潜力。CodeBlocks官方还没有添加dark,但这儿有它的深色新版:C::B dark mode in Windows还有CodeBlocks-dark
其他改进包括:高DPI改善,wxSmith支持wxWidgets 3.2.x,wxWidgets项目向导支持wxWidgets 3.2.x, 3.3.x,构建系统解决几个crash等。
其实CodeBlocks团队在去年12月曾有过发布计划,但最终没有实施。
1. Clangd_client 插件
功能亮点:
基于 Clangd(LLVM/Clang 的 Language Server Protocol 实现)提供代码智能提示、跳转、类浏览等功能。
相比之前的代码补全插件(如 CodeCompletion),Clangd 的解析能力更强,尤其是在处理复杂代码时表现更佳。
支持 LSP(Language Server Protocol),为未来的扩展奠定了基础。
现状:
虽然功能强大,但仍处于完善阶段,可能存在一些稳定性或兼容性问题。
开发团队需要更多时间测试和优化,以确保插件能够稳定运行。
2. 深色模式支持
用户需求:
深色模式是现代开发工具的标配,许多用户一直呼吁 Code::Blocks 加入这一功能。
现状:
官方版本尚未正式支持深色模式,但社区已经有一些非官方版本(如 CodeBlocks-dark)提供了深色主题。
官方团队可能正在开发或测试深色模式,未来版本有望正式支持。
3. 其他改进
高DPI支持:
对高分辨率显示器的支持进行了优化,提升了在高DPI设备上的用户体验。
wxWidgets 更新:
支持 wxWidgets 3.2.x 和 3.3.x,确保与最新版本的 wxWidgets 兼容。
构建系统修复:
解决了几个导致崩溃的问题,提升了稳定性。
4. 发布延迟的原因
功能完善:
Clangd_client 插件的开发和测试需要大量时间,可能是导致发布延迟的主要原因。
稳定性优先:
开发团队可能希望在发布新版本前确保所有功能的稳定性,避免仓促发布导致用户不满。
社区贡献:
作为开源项目,Code::Blocks 的开发进度依赖于社区贡献,可能存在资源不足的情况。
5. 未来展望
Clangd_client 插件:
一旦成熟,将极大提升 Code::Blocks 的代码分析和补全能力,吸引更多用户。
深色模式:
官方支持深色模式后,Code::Blocks 将更符合现代开发工具的标准。
持续优化:
高DPI支持、wxWidgets 更新等功能改进,将进一步增强 Code::Blocks 的竞争力。
总结
Code::Blocks 团队虽然在更新频率上较慢,但他们的努力方向非常明确:通过引入 Clangd_client 插件和深色模式等现代化功能,提升用户体验。虽然这些改进需要时间,但一旦完成,Code::Blocks 将焕然一新,重新成为 C/C++ 开发者的重要选择之一。
和VScode相比有啥优势呢? 真的假的,那坐等发布正式版。 wxWidgets 是不是可以开发单片机上位机? 希望能更好的支持单片机开发。 这个在哪个IDE下面使用啊? Clangd_client是Emacs 的一个插件,专为与 clangd集成而设计,提供高效的 C/C++ 开发支持。 利用clangd的LSP支持,提供精准的代码补全,包括类型、函数、变量等。 实时检测代码中的语法错误和警告,帮助开发者快速定位问题 其实Clangd_client支持跳转到定义、查找引用、查看符号定义等功能,提升代码浏览效率 Clangd_client集成clang-format,支持自动代码格式化,保持代码风格一致。 第三方开发利器应该是VSCode吧 一般来说,Clangd_client提供重命名变量、提取函数等重构功能,提升代码维护性 悬停提示是很好用的,Clangd_client支持悬停显示,显示类型信息和文档注释,帮助开发者理解代码 Clangd_client支持跨文件的代码分析和导航,适用于大型项目。 基于 clangd 的高效索引和解析,确保快速响应。
Clangd 集成之后,提供了比以往更强大的代码智能提示、跳转、类浏览等功能,有效提升了开发效率,特别适合处理复杂代码和大型项目。 深色模式、高 DPI 改进以及对 wxWidgets 的支持等改进也增强了用户体验 我去看了一下,好像更新了。
页:
[1]