CodeBlocks使用小技巧
1.基本使用:
2.一定要建项目才能编译运行代码吗?
不一定,也可以直接新建文件,直接运行。
如何管理这些未纳入项目的文件?通过左侧Management面板,切换到Files标签,可以对未纳入项目的文件进行管理。
建议:对需要调试的代码建立项目,对代码文件较少的小项目使用文件方式进行管理。
3.怎么调试?
一定要在项目中才能调试。调试时相关的文件及文件夹名称中最好全是英文。
注0:项目目录名、文件名中不能有中文、空格等。
注1:调试时,若想查看某个变量的值,选取菜单“Debug-Debugging windows-Watches”打开变量内容查看窗口。
注2:启动调试时提示“没有指定调试器”。可进行如下设置:点击菜单栏的debug->Active debuggers->GDB/GCB
注3:启动调试时提示“要设置gdb程序”。原因:未设置好Debugger的执行路径。解决方法:菜单Settings-Debuggers-Default,然后在Executable path中选择gdb程序,比如选择了C:\Program Files (x86)\CodeBlocks\MinGW\bin路径下的gdb32.exe。
4.在项目中如何单独运行执行程序文件?
已经建立了一个工程(如HelloWorld),包含了main.cpp(里面有main方法),并编译运行成功。这时希望在该项目中另外建立一个包含main方法的main1.cpp。运行时提示:一个项目中不能包含多个包含main方法的文件。
原因:一个CodeBlocks项目中,只能有一个入口文件(包含main函数的文件)。
解决方案:另外建一个项目,或者参考下方的解答5。
5.确实想要单独运行指定程序文件,怎么办?
不建项目,以文件夹的方式进行管理。
具体方式:通过左侧Management面板,切换到Files标签以文件夹的方式管理一个目录下的多个代码文件。然后就可以启动指定程序文件。但不能进行调试也无法享受到代码提示功能。建立项目,然后通过右键点击项目中文件,选择
Remove file from project将文件从项目中移除(非删除)。然后右键点击项目,选择Add files将需要运行的包含main函数的文件添加到该项目中。
6.左侧项目面板(Management)没有了,怎么办?
菜单:View-Manager
或者按Shfit+F2
7.明明修改了代码或者新增了代码文件,运行的时候还是上一次运行的结果
可能的原因:
- 直接点击了运行(Ctrl+F10)。如果涉及到的相关代码没有改变,会调用上次成功运行的程序。解决方法:构建并运行(Build and Run, F9)整个项目。
- 如果是新增了代码文件,却无法运行。有可能该文件并没有纳入到当前项目中。可以先关闭当前项目(右键点击项目,选择Close project)。然后再编译运行该文件。
其他技巧:
格式化代码:右键点击源文件(可以在编辑框或者左侧面板的文件上面右击),选择Format this file (AStyle)。
快速完成代码框架:输入for,然后按ctrl+J即可自动生成for循环框架。支持的其他常用缩写包括while、whileb、if、ife、ifei、ifb、swith、struct、forb、class、guard(头文件定义时使用)等等。
快速找到函数定义::右侧单击函数,选择Find Implementation..
动态缩放编辑器内字体:ctrl+鼠标滚轮或者ctrl+小键盘的加号/减号。
常用快捷键:Ctrl+F9(Build,编译与链接)、F9(Build and Run,编译、链接与运行)。Ctrl+Shift+C (注释选中代码)、
Ctrl+Shift+X(取消注释高亮代码)。Ctrl+Shift+L(删除当前行)、Ctrl+L(剪切当前行)、Ctrl+D(复制当前行)。
本篇博客主要参考资料:CodeBlocks for C/C++ Programming. How To Install and Get Started
CodeBlocks使用小技巧的更多相关文章
- 前端网络、JavaScript优化以及开发小技巧
一.网络优化 YSlow有23条规则,中文可以参考这里.这几十条规则最主要是在做消除或减少不必要的网络延迟,将需要传输的数据压缩至最少. 1)合并压缩CSS.JavaScript.图片,静态资源CDN ...
- Git小技巧 - 指令别名及使用Beyond Compare作为差异比较工具
前言 本文主要写给使用命令行来操作Git的用户,用于提高Git使用的效率.至于使用命令还是GUI(Tortoise Git或VS的Git插件)就不在此讨论了,大家根据自己的的喜好选择就好.我个人是比较 ...
- 分享两个BPM配置小技巧
1.小技巧 流程图修改后发布的话版本号会+1,修改次数多了之后可能会导致版本号很高,这个时候可以将流程导出,然后删除对应的流程包再导入,发布数据模型和流程图之后,版本清零 2.小技巧 有的同事入职后使 ...
- linux系统维护时的一些小技巧,包括系统挂载新磁盘的方法!可收藏!
这里发布一些平时所用到的小技巧,不多,不过会持续更新.... 1.需要将history创建硬链接ln 全盘需要备份硬链接 ln /etc/xxx /home/xxx 2.root用户不可以远程 /et ...
- JS处理事件小技巧
今天,就分享一下我自己总结的一些JS的小技巧: ①防止鼠标选中事件 <div class="mask" onselectstart="return false&qu ...
- iOS:小技巧(不断更新)
记录下一些不常用技巧,以防忘记,复制用. 1.获取当前的View在Window的frame: UIWindow * window=[[[UIApplication sharedApplication] ...
- css小技巧(1)
1.-webkit-overflow-scrolling: touch; 解决ios滑动时无缓冲问题 2.::-webkit-scrollbar 设置ios滑动时是否显示滚动条 3.::selecti ...
- 最强 Android Studio 使用小技巧和快捷键
写在前面 本文翻译自 Android Studio Tips by Philippe Breault,一共收集了62个 Android Studio 使用小技巧和快捷键. 根据这些小技巧的使用场景,本 ...
- ios开发中的小技巧
在这里总结一些iOS开发中的小技巧,能大大方便我们的开发,持续更新. UITableView的Group样式下顶部空白处理 //分组列表头部空白处理 UIView *view = [[UIViewal ...
随机推荐
- 二、配置QtDesigner、PyUIC及PyRcc
配置QtDesigner.PyUIC及PyRcc 安装完PyQt 5 及PyQt5-tools 后,则需要在Pycharm中配置QtDesigner.PyUIC及PyRcc. 配置QtDesigner ...
- JavaScript的屏幕对象
screen 屏幕对象 反映了当前用户的屏幕设置. width 返回屏幕的宽度(像素数). height 返回屏幕的高度. availWidth 返回屏幕的可用宽度(除去了一些不自动隐藏的类似任务栏的 ...
- Python系列之 - multiprocessing
由于GIL的存在,python中的多线程其实并不是真正的多线程,如果想要充分地使用多核CPU的资源,在python中大部分情况需要使用多进程. multiprocessing包是Python中的多进程 ...
- C# GetValueList 获得字符串中开始和结束字符串中间得值列表
/// <summary> /// 获得字符串中开始和结束字符串中间得值列表 /// </summary> /// <param name="styleCont ...
- laravel Passport - 创建 REST API 用户认证以及Dingo/Api v2.0+Passport实现api认证
第一部分: 安装passport 使⽤ Composer 依赖包管理器安装 Passport : composer require laravel/passport 接下来,将 Passport 的服 ...
- [LeetCode] Basic Calculator III 基本计算器之三
Implement a basic calculator to evaluate a simple expression string. The expression string may conta ...
- 同步IO,异步IO,阻塞IO,非阻塞IO
同步(synchronous):一个进程在执行某个任务时,另外一个进程必须等待其执行完毕,才能继续执行 #所谓同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不会返回.按照这个定义, 其实 ...
- css 宽高自适应的div 元素 如何居中 垂直居中
在我们 编写css 样式的时候经常会遇见一个问题 那就是一个 宽高未知的元素 要让他 垂直居中如何实现这个呢 下面是我常用的两种方法 上代码 下面的是 结构代码 <div class=" ...
- js if for 详解 获取元素方式 及一些js 基础知识
##获取元素的新方法## --document.querySelector('Css Selector{css选择器}') 接收一个css选择器(通配,群组,类,包含,id....等) 若这个选择器对 ...
- Oracle12c功能增强新特性之维护&升级&恢复&数据泵等
1. 内容提要 1) 表分区维护的增强. 2) 数据库升级改善. 3) 跨网络还原/恢复数据文件. 4) 数据泵的增强. 5) 实时ADDM. 6) 并发统计信息收集. 2 ...