打印
[开发工具]

比较好用的第三方codeBlocks开发IDE原来在憋大招

[复制链接]
1578|19
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
yiyigirl2014|  楼主 | 2025-2-24 12:03 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
原来在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++ 开发者的重要选择之一。

使用特权

评论回复
沙发
guijial511| | 2025-2-24 20:43 | 只看该作者
和VScode相比有啥优势呢?

使用特权

评论回复
板凳
捉虫天师| | 2025-2-25 14:32 | 只看该作者
真的假的,那坐等发布正式版。

使用特权

评论回复
地板
dongnanxibei| | 2025-2-25 20:45 | 只看该作者
wxWidgets 是不是可以开发单片机上位机?

使用特权

评论回复
5
xixi2017| | 2025-2-28 14:48 | 只看该作者
希望能更好的支持单片机开发。

使用特权

评论回复
6
canfeil| | 2025-3-4 17:01 | 只看该作者
这个在哪个IDE下面使用啊?

使用特权

评论回复
7
ewyu| | 2025-3-4 18:12 | 只看该作者
Clangd_client是Emacs 的一个插件,专为与 clangd集成而设计,提供高效的 C/C++ 开发支持。

使用特权

评论回复
8
gra22ce| | 2025-3-4 19:22 | 只看该作者
利用clangd的LSP支持,提供精准的代码补全,包括类型、函数、变量等。

使用特权

评论回复
9
eleg34ance| | 2025-3-4 20:37 | 只看该作者
实时检测代码中的语法错误和警告,帮助开发者快速定位问题

使用特权

评论回复
10
wamed| | 2025-3-4 22:12 | 只看该作者
其实Clangd_client支持跳转到定义、查找引用、查看符号定义等功能,提升代码浏览效率

使用特权

评论回复
11
pe66ak| | 2025-3-4 23:35 | 只看该作者
Clangd_client集成clang-format,支持自动代码格式化,保持代码风格一致。

使用特权

评论回复
12
huquanz711| | 2025-3-5 07:37 | 只看该作者
第三方开发利器应该是VSCode吧

使用特权

评论回复
13
清芯芯清| | 2025-3-5 09:07 | 只看该作者
一般来说,Clangd_client提供重命名变量、提取函数等重构功能,提升代码维护性

使用特权

评论回复
14
hight1light| | 2025-3-5 12:03 | 只看该作者
悬停提示是很好用的,Clangd_client支持悬停显示,显示类型信息和文档注释,帮助开发者理解代码

使用特权

评论回复
15
teaccch| | 2025-3-5 13:24 | 只看该作者
Clangd_client支持跨文件的代码分析和导航,适用于大型项目。

使用特权

评论回复
16
tiakon| | 2025-3-5 17:00 | 只看该作者
基于 clangd 的高效索引和解析,确保快速响应。

使用特权

评论回复
17
纠结的那些年| | 2025-3-24 19:11 | 只看该作者
Clangd 集成之后,提供了比以往更强大的代码智能提示、跳转、类浏览等功能,有效提升了开发效率,特别适合处理复杂代码和大型项目。

使用特权

评论回复
18
纠结的那些年| | 2025-3-24 19:25 | 只看该作者
深色模式、高 DPI 改进以及对 wxWidgets 的支持等改进也增强了用户体验

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

221

主题

3585

帖子

10

粉丝