1.基本使用:

CodeBlocks使用介绍

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.确实想要单独运行指定程序文件,怎么办?

  1. 不建项目,以文件夹的方式进行管理。

    具体方式:通过左侧Management面板,切换到Files标签以文件夹的方式管理一个目录下的多个代码文件。然后就可以启动指定程序文件。但不能进行调试也无法享受到代码提示功能。

  2. 建立项目,然后通过右键点击项目中文件,选择Remove file from project将文件从项目中移除(非删除)。然后右键点击项目,选择Add files将需要运行的包含main函数的文件添加到该项目中。

6.左侧项目面板(Management)没有了,怎么办?

菜单:View-Manager

或者按Shfit+F2

7.明明修改了代码或者新增了代码文件,运行的时候还是上一次运行的结果

可能的原因:

  1. 直接点击了运行(Ctrl+F10)。如果涉及到的相关代码没有改变,会调用上次成功运行的程序。解决方法:构建并运行(Build and Run, F9)整个项目。
  2. 如果是新增了代码文件,却无法运行。有可能该文件并没有纳入到当前项目中。可以先关闭当前项目(右键点击项目,选择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使用小技巧的更多相关文章

  1. 前端网络、JavaScript优化以及开发小技巧

    一.网络优化 YSlow有23条规则,中文可以参考这里.这几十条规则最主要是在做消除或减少不必要的网络延迟,将需要传输的数据压缩至最少. 1)合并压缩CSS.JavaScript.图片,静态资源CDN ...

  2. Git小技巧 - 指令别名及使用Beyond Compare作为差异比较工具

    前言 本文主要写给使用命令行来操作Git的用户,用于提高Git使用的效率.至于使用命令还是GUI(Tortoise Git或VS的Git插件)就不在此讨论了,大家根据自己的的喜好选择就好.我个人是比较 ...

  3. 分享两个BPM配置小技巧

    1.小技巧 流程图修改后发布的话版本号会+1,修改次数多了之后可能会导致版本号很高,这个时候可以将流程导出,然后删除对应的流程包再导入,发布数据模型和流程图之后,版本清零 2.小技巧 有的同事入职后使 ...

  4. linux系统维护时的一些小技巧,包括系统挂载新磁盘的方法!可收藏!

    这里发布一些平时所用到的小技巧,不多,不过会持续更新.... 1.需要将history创建硬链接ln 全盘需要备份硬链接 ln /etc/xxx /home/xxx 2.root用户不可以远程 /et ...

  5. JS处理事件小技巧

    今天,就分享一下我自己总结的一些JS的小技巧: ①防止鼠标选中事件 <div class="mask" onselectstart="return false&qu ...

  6. iOS:小技巧(不断更新)

    记录下一些不常用技巧,以防忘记,复制用. 1.获取当前的View在Window的frame: UIWindow * window=[[[UIApplication sharedApplication] ...

  7. css小技巧(1)

    1.-webkit-overflow-scrolling: touch; 解决ios滑动时无缓冲问题 2.::-webkit-scrollbar 设置ios滑动时是否显示滚动条 3.::selecti ...

  8. 最强 Android Studio 使用小技巧和快捷键

    写在前面 本文翻译自 Android Studio Tips by Philippe Breault,一共收集了62个 Android Studio 使用小技巧和快捷键. 根据这些小技巧的使用场景,本 ...

  9. ios开发中的小技巧

    在这里总结一些iOS开发中的小技巧,能大大方便我们的开发,持续更新. UITableView的Group样式下顶部空白处理 //分组列表头部空白处理 UIView *view = [[UIViewal ...

随机推荐

  1. hdu1087 Super Jumping! Jumping! Jumping!---基础DP---递增子序列最大和

    题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=1087 题目大意: 求递增子序列最大和 思路: 直接dp就可以求解,dp[i]表示以第i位结尾的递增子 ...

  2. Linux下内存问题检测神器:Valgrind

    在写大型C/C++工程时难免会发生内存泄漏现象,系统编程中一个重要的方面就是有效地处理与内存相关的问题.你的工作越接近系统,你就需要面对越多的内存问题.有时这些问题非常琐碎,而更多时候它会演变成一个调 ...

  3. JSONObject和JSONArray区别及基本用法

    一.JSONObject和JSONArray的数据表示形式 JSONObject的数据是用 {  } 来表示的, 例如:   { "id" : "123", & ...

  4. 【SQL.基础构建-第一节(1/4)】

    --        Tips:数据库与sql--    一.What's 数据库-- 1.数据库(Database,DB):将大量数据保存起来,通过计算机加工而成的可以进行高效访问的数据集合.--   ...

  5. input和textarea标签的select()方法----选中文本框中的所有文本

    JavaScript select()方法选中文本框中的所有文本 <input>和<textarea>两种文本框都支持select()方法,这个方法用于选择文本框中的所有文本 ...

  6. C++ 前期准备

    在线编译网站: http://www.dooccn.com/cpp/ 刷题: https://leetcode.com/ https://leetcode-cn.com/

  7. [LeetCode] Out of Boundary Paths 出界的路径

    There is an m by n grid with a ball. Given the start coordinate (i,j) of the ball, you can move the ...

  8. 2018.4.16Spring.Net入门学习内容

    三大方面: IoC:Inversion of Control 控制翻转:就是创建对象的权利由开发人员自己控制New,转到了由容器来控制. DI:Dependency InjectionIt is a ...

  9. BAT 前端开发面试 —— 吐血总结

    更好阅读,请移步这里 聊之前 最近暑期实习招聘已经开始,个人目前参加了腾讯和阿里的内推及百度的实习生招聘,在此总结一下 一是备忘.总结提升,二是希望给大家一些参考 其他面试及基础相关可以参考其他博文: ...

  10. JavaScript数组操作总结

    以前特别相信自己的大脑,后来,再也不相信了!大脑是虚无的,重要的东西一定要让它有一个物质的具体的副本.事无巨细! 1.创建数组: new Array(); new Array(size); new A ...