资源说明
CodeBlocks是一款功能强大的跨平台编程开发工具,软件界面简洁直观,对新手和小白用户非常友好。由c++开发,可以帮助程序开发者不依赖任何系统完成自己的编程工作,支持代码补全、语法高亮和实时语法检测,提供强大的编译前编程辅助,支持AngelScript、批处理、CSS文件、汇编文件和脚本文件,喜欢的朋友快来下载体验吧!
CodeBlocks软件特色
1、跨平台
可以在Windows、Linux、macOS等主流操作系统上运行。
2、开放源码
代码是开源的,开发者社区可以参与改进和扩展。
3、丰富的工程模板
提供大量不同场景的项目模板。
4、灵活的配置
除了支持自己的工程文件和C/C++文件,还支持很多其他类型的文件。
CodeBlocks软件功能
代码编写
1、代码编辑器:支持语法高亮、自动代码缩进、代码折叠等。,提高代码的可读性和编写效率。
2、代码补全:包括函数名和变量名的自动补全。
项目管理
1、支持创建各种类型的项目,如控制台应用程序、动态链接库、GUI应用程序和其他模板。
2、方便地管理项目中的文件、资源和依赖关系。
编译和构建
1、支持多种编译器。
2、您可以编译和链接项目,并在编译期间提示警告和错误。
调试方面
1、提供断点设置功能。
2、支持单步调试。
3、您可以查看和监视调试信息,如变量值和调用堆栈。
其他功能
1、支持多语言界面。
2、支持插件扩展功能,可以通过插件添加额外的功能模块。
3、可以识别和导入其他IDE创建的项目文件。
CodeBlocks安装教程
1、下载安装程序并打开,点击【Next】。
2、点击【I Agree】。
3、点击【Next】。
4、选择安装位置,点击【Install】。
5、等待安装。
6、安装完毕,询问是否立即启动Code::Blocks,点击【否】。
7、点击【Next】。
8、点击【Finish】。
CodeBlocks更新日志
拼写检查器
为字典添加 (Fedora-)path。
支持 Unicode 路径名 (感谢 White-Tiger)。
更好地支持像 “doesn’t” 这样的短格式(感谢 White-Tiger)。
将 hunspell lib 抽取到最新版本,以允许添加额外的 / 多个词典。
如果出现问题,会向用户发送一些状态消息以进行跟踪。
代码完成
修复显示呼叫提示时崩溃的问题。
修复设置面板中的 doxygen 拼写。
在设置中使工具栏控件的大小可配置 (工单 #303)。
修复了代码完成列表在显示后被隐藏的问题。
修复 generate ctor 实现上的 assert。
修复因 cbAssert 使用不当而导致的可能不一致 – 表达式不得有副作用,因为在某些构建中,它们可能不会执行。
修复代码调用提示的默认颜色(感谢 darmar)。
为 ‘Autoselect single match’ 发送适当的事件。
自动测试 doxygen 文档。(感谢 White-Tiger)。
修复了我们忘记为 macro 添加 doxygen 文档的错误。
修复了解析 C99 指定初始值设定项时无限循环崩溃 bug。
修复工单 #278 和工单 #393(感谢 White-Tiger)。
修复工单 #351。
这次尝试真正修复问题 #14(由于递归符号链接导致高内存消耗)。
如果无法解析表达式,则向用户显示错误。
修复了解析 std 命名空间 bug。
开发工具包
autotools:尝试使用较新的增强功能修复构建。
防止在 wxScintilla 中打开上下文菜单时发送EVT_MOUSE_CAPTURE_LOST。
允许用户在加载失败时丢弃旧的配置文件。
如果使用 tinyxml 读取 xml 文件时出错,则返回 false。
修复读取截断的配置文件时崩溃的问题。
确保在无法保存配置文件时显示错误消息框。
制作 bundle 时将向导文件移动到正确的文件夹。
修复制作捆绑包时的模糊问题。
autotools:添加 OSX 捆绑制作支持(票证 #562,感谢 Dave Murphy)。
autotools:在 OSX 上使用 autotools 修复编译。
修复 ProjFile::Rename 以正确地将新文件添加到 m_ProjectFilesMap (感谢 homertp,票证 #521)。
脚本绑定:尝试添加 wxString 和非 wxString 的内容时不会崩溃。
加快大型项目(具有许多文件或多个目标的项目)的项目加载速度。
FileManager:直接写入符号链接的文件(仅限 wx30,票证 #276)。
autotools:实现构建系统的现代化(票证 349,感谢 David Seifert)。
osx:将所有插件构建为动态库(票证 #275,感谢 Franko F)。
osx:修复插件位置(票证 #275)。
去除自制static_assert,使用真实的东西。
向 MacrosManager 添加其他测试以确定是否已激活较新的项目。
Linux (autofoo):尝试使用系统提供的 squirrel、astyle、tinyxml(基于 Fedoras unbundle-patch)。
修复问题 #358 – 从 pkg-config 文件中删除额外的标志(感谢 Vincent C 和 Alexander GQ Gerasiov)。
c++11:使用 unique_ptr 而不是 auto_ptr(票证 349 部分适用,感谢 David Seifert)。
c++11:删除我们的 nullptr 实现和一些其他 tr1 类。
osx:修复了当可执行路径包含需要转义的字符时在终端中启动的问题(感谢 Easior Lars)。
batch:修复 batch 构建时崩溃,因为 autofit 访问 null 指针。
c++11:Code::Blocks 现在需要支持 C++11 的编译器。
在某些地方使用更合适的类型(感谢 frithjofh)。
script binding:具有任何缓冲区大小的日志消息(hack、unknown person 的补丁)。
替换宏时,不要在 NUL 前面添加cmd.exe。
从 EditorBase 中删除所有与断点相关的函数。
从 EditorBase 中删除所有书签函数 – 那里不需要它们,只需要在 cbEditor 中。
应用补丁以删除和同步宏前缀(感谢 White-Tiger)。
修复 configmanager.cpp 中可能导致未定义行为的 bug。std: