Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add Code::Blocks #4621

Open
hhc0001 opened this issue Jan 13, 2023 · 16 comments
Open

Add Code::Blocks #4621

hhc0001 opened this issue Jan 13, 2023 · 16 comments
Labels
Content Request / 内容请求 New feature or request

Comments

@hhc0001
Copy link
Contributor

hhc0001 commented Jan 13, 2023

页面英文名

Code::Blocks

我希望能添加的内容是

Code::Blocks(下称codeblocks)是一款开源C/C++IDE。我的老师说“这IDE手感不太好”。

Windows端口下载很便捷,直接去官网找到安装包,下载一个,在安装一下,就搞完了。

我个人感觉codeblocks手感还好,基本和隔壁几个IDE(指VS Code、Dev-C++)没什么两样。特别是界面,感觉都有点像把Dev-C++的界面移植了

我了解到的相关参考资料有

百度百科上的Code::Blocks

@hhc0001 hhc0001 added the Content Request / 内容请求 New feature or request label Jan 13, 2023
@welcome
Copy link

welcome bot commented Jan 13, 2023

感谢你对 OI Wiki 的关注!记得在 Issue 中表达清楚自己的意思哦~

@hhc0001
Copy link
Contributor Author

hhc0001 commented Jan 13, 2023

哦对了,CodeBlocks最近已被指定为NOI官方IDE

@Great-designer
Copy link
Contributor

哦对了,CodeBlocks最近已被指定为NOI官方IDE

那挺厉害的。(虽说我个人觉得新版devcpp更好用一些)

@hhc0001
Copy link
Contributor Author

hhc0001 commented Jan 13, 2023 via email

@dong628
Copy link
Contributor

dong628 commented Jan 13, 2023

@hhc0001 NOI Linux上肯定没有DevC++啊(事实上VSCode和Vim也有很多人在用),Windows虽然没有统一的技术规范,但一般IDE都是DevC++。

@yanboishere
Copy link
Contributor

确实现在身边很多认识的同学,大一刚集训的时候用的IDE是Code::Blocks......要不考虑一下加进去?

@Great-designer
Copy link
Contributor

应该加进去,没有是不正常的

@hhc0001
Copy link
Contributor Author

hhc0001 commented Jun 13, 2023

应该加进去,没有是不正常的

雀食

@hhc0001
Copy link
Contributor Author

hhc0001 commented Jun 13, 2023

应该加进去,没有是不正常的

而且Pascal 转 C++ 急救中就有Code::blocks......

@hhc0001
Copy link
Contributor Author

hhc0001 commented Jun 13, 2023

@hhc0001 NOI Linux上肯定没有DevC++啊(事实上VSCode和Vim也有很多人在用),Windows虽然没有统一的技术规范,但一般IDE都是DevC++。

DevC++是Windows软件

@hhc0001
Copy link
Contributor Author

hhc0001 commented Jun 14, 2023

@hhc0001 NOI Linux上肯定没有DevC++啊(事实上VSCode和Vim也有很多人在用),Windows虽然没有统一的技术规范,但一般IDE都是DevC++。

而且,虽然NOI Linux有VSCode,但是CCF禁止使用VSCode编辑代码。
Vim虽然使用广泛,但是操作复杂,一个用了很久DevC++(或VSCode)的人第一次使用Vim的人可能会产生严重的“水土不服”(虽然我第一次用VSCode也有水土不服,但是几次下来习惯VSCode只用了几天)。
现在正在实验使用Code::blocks,实验结论一段时间后会出来。

@hhc0001
Copy link
Contributor Author

hhc0001 commented Jun 14, 2023

@hhc0001 NOI Linux上肯定没有DevC++啊(事实上VSCode和Vim也有很多人在用),Windows虽然没有统一的技术规范,但一般IDE都是DevC++。

而且,虽然NOI Linux有VSCode,但是CCF禁止使用VSCode编辑代码。 Vim虽然使用广泛,但是操作复杂,一个用了很久DevC++(或VSCode)的人第一次使用Vim的人可能会产生严重的“水土不服”(虽然我第一次用VSCode也有水土不服,但是几次下来习惯VSCode只用了几天)。 现在正在实验使用Code::blocks,实验结论一段时间后会出来。

对比一下Vim和VSCode(我个人认为的Linux编辑器之王和Windows的编辑器之王)的文章长度就知道了。

@hhc0001
Copy link
Contributor Author

hhc0001 commented Jun 14, 2023

@hhc0001 NOI Linux上肯定没有DevC++啊(事实上VSCode和Vim也有很多人在用),Windows虽然没有统一的技术规范,但一般IDE都是DevC++。

而且,虽然NOI Linux有VSCode,但是CCF禁止使用VSCode编辑代码。 Vim虽然使用广泛,但是操作复杂,一个用了很久DevC++(或VSCode)的人第一次使用Vim的人可能会产生严重的“水土不服”(虽然我第一次用VSCode也有水土不服,但是几次下来习惯VSCode只用了几天)。 现在正在实验使用Code::blocks,实验结论一段时间后会出来。

Code::Blocks实验结论

自动补全方面

DevC++:我自动补全呢?综合:差
VSCode:自动补全是有了,意义也比较清晰,可是挡视野,综合:中
Code::Blocks:自动补全不挡视野,意义清晰,综合:好

保存状态方面

DevC++:未保存的文件的文件名前面会加上*
VSCode:未保存文件名的后面那个×会变成一个圆点
Code::Blocks:在代码编辑界面的左边会有一个条,一个文件刚打开时没有这个条,这个条在这一行上变成黄色表示这一行未保存

个人手感:与DevC++大同小异,但是比DevC++更诚实(DevC++上main函数的返回值是unsigned,而你会写int)。

bug:目前探测到一个:Code::Blocks的括号有时候不会匹配,还得自己改

特性:目前探测到一个:在Code::Blocks编译的文件永远会在文件末尾有一个空行

@Great-designer
Copy link
Contributor

这时候不要考虑打比赛让用啥不让用啥,更多考虑程序员的平时开发工具

@hhc0001
Copy link
Contributor Author

hhc0001 commented Jun 14, 2023

这时候不要考虑打比赛让用啥不让用啥,更多考虑程序员的平时开发工具

好的

@hhc0001
Copy link
Contributor Author

hhc0001 commented Jan 31, 2024

总结一下 CodeBlocks 目前的优缺点:

优点:

自动补全用起来是我用过的三个 IDE 中最不卡手的一个。

缺点:

有时候会出现亿点 bug,比如说缩进不对、括号没补全等。

默认是 C 文件。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Content Request / 内容请求 New feature or request
Projects
None yet
Development

No branches or pull requests

4 participants