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 ...
随机推荐
- flask开发用户管理系统wtf版
#coding=utf-8 from flask import Flask from flask import request from flask import redirect from flas ...
- canvas图像模糊以及图像变形问题
问题:有时用canvas作图时发现图像会出现模糊不清晰的问题,甚至做出来的图呈现出的效果与我们给的数值所应该呈现出的效果不一致 原因:当你在支持html5 canvas的浏览器下查看页面的时候,can ...
- Spring Cloud学习笔记-007
声明式服务调用:Spring Cloud Feign Feign基于Netflix Feign实现,整合了Spring Cloud Ribbon和Spring Cloud Hystrix,除了提供这两 ...
- java中的链表编写
通过while循环取出节点内容 class Node{//定义一个节点类,用于保存数据和取得下一个节点 private String data;//节点中数据 private Node next;// ...
- [LeetCode] Reorganize String 重构字符串
Given a string S, check if the letters can be rearranged so that two characters that are adjacent to ...
- [LeetCode] Sliding Window Median 滑动窗口中位数
Median is the middle value in an ordered integer list. If the size of the list is even, there is no ...
- js switch判断 三目运算 while 及 属性操作
三 目运算:如var a = 10: var b= 12: c = a>b ?a:b; 若成立执行a否则执行b var isHide = true; 若用if判断语句如下 if(isHide) ...
- Struts2--二次提交
在Struts2中,使用token的方式来防止二次提交.并且在默认的拦截器栈中提供了两个默认拦截器Token Interceptor和Token Session Interceptor.必须要在for ...
- [SDOI2017]序列计数
题目描述 Alice想要得到一个长度为nn的序列,序列中的数都是不超过mm的正整数,而且这nn个数的和是pp的倍数. Alice还希望,这nn个数中,至少有一个数是质数. Alice想知道,有多少个序 ...
- iOS 隐藏导航条分割线
// 导航条分割线 @property (nonatomic, strong) UIView *navSeparateView; // 获取导航条分割线 UIView *backgroundView ...