CodeBlocks对单个文件没法调试,需要建工程后才能调试,所以使用CodeBlocks必须先建工程。

一、如何用CodeBlocks建工程文件。

  • 选择File->New->Project,弹出的对话框选择Console Application(控制台应用程序),界面如下:

  • 下面就是建工程的对话框,选择C或C++,本学期选C,下学期学数据结构就选择C++,输入工程名字、路径即可。
  • 工程建好后,有个后缀名是.cbp的文件,就是我们的工程文件,后续要打开这个工程文件就可以打开该工程下所有.c文件。

    二、建好工程文件好,如何调试C文件?

    1.新建c文件。

    工程建好后,默认一个c文件是main.c,如果你不喜欢这个文件名,可以新建其他文件,做法为:

  • 选择菜单中File->New->File,弹出如下对话框,选择“C/C++ Source”:

  • 选择文件的保存路径即完成。一般就保存在工程文件目录下。

    2.使用工具栏中Debug调试程序。

    (1)添加断点。

    选择代码所在行,右击“Add breakpoint”

    (2)点击开始调试。

    可以在Debug菜单下选择“Start/Continue”,或者快捷键“F8”,或者工具栏的调试开始按钮,如下:

    (3)选择单步调试。

    Debug菜单下选择“Step into”或者工具栏的单步调试按钮。选择好后,代码窗口多了个黄色箭头,表示调试开始。

    (4)选择变量监视窗口。

    可以在Debug菜单下选择“Debugging Windows”->“Watches”,弹出变量监视窗口。CodeBlocks可以自动显示代码中所有变量的监测情况,可根据需要删除、添加。

    (5)执行下一条语句

    可以按快捷键“F7”,或者选择工具栏中的“Next Line”,或者Debug菜单下选择“Next Line”。

    至此,调试步骤就结束,你可以一直按F7监测变量值,调试程序并找出程序问题。

    备注

  • 上面的新建文件是在建好工程后,只是新建文件,但是这个文件并没有加入工程,需要在工程文件管理窗口,右击“Add files”,选择新添加文件才能加入到工程中。
  • 工程中有多个c文件,只能运行一个包含main函数文件,如果其他文件也包含main函数又想要运行,可以先把其他文件的main函数注释。等后续学多文件调用后,工程中也只会放一个主文件,即包含main函数文件只有一个。目前我们都是单文件的c程序,所以多个文件都包含main函数,想要运行,只有其他文件的main先注释。

    CodeBlocks和Dev-C++ 比较:

    使用CodeBlocks才发现,还是CodeBlocks更好用,主要在:

  • 多了语法提示,有些单词要是忘记,如switch不知道怎么写,你打swi就有相应提示,很方便, 对记不住c语法单词人来讲很实用。
  • 调试程序方面,监视变量窗口自动监视所有变量,无需自己一个个添加变量名,很方便。
  • 估计还有其他优点,待补充。

CodeBlocks使用介绍的更多相关文章

  1. CodeBlocks使用小技巧

    1.基本使用: CodeBlocks使用介绍 2.一定要建项目才能编译运行代码吗? 不一定,也可以直接新建文件,直接运行. 如何管理这些未纳入项目的文件?通过左侧Management面板,切换到Fil ...

  2. CentOS 下 Codeblocks 的 安装 + 汉化 以及 基本使用介绍

    Codeblocks 安装 注:在root用户下运行下列命令 1.安装gcc,需要c和c++两部分,默认安装下,CentOS不安装编译器的,在终端输入以下命令即可 yum install gcc yu ...

  3. C语言入门-ide的概念介绍及codeblocks编辑器安装汉化

    大家好,本章教程就ide(集成开发环境)来说一说. ide就是编译器+编辑器,原理就是在编辑器写代码,然后编辑器会让编译器来编译成二进制可执行文件. 常见的c/c++编译器有mingw64,msvc, ...

  4. 开源IDE CodeBlocks的下载安装、配置、简单编程

    如果没有集成开发环境(IDE),在linux下开发程序将非常繁琐,IDE是指将编辑.编译.调试等功能集成在一个桌面环境上,这样就大大方便了用户.IDE一般包括代码编辑器.编译器.调试器和图形界面用户工 ...

  5. linux下c/c++ IDE开发工具介绍

    为避免以下某个软件安装时不自动安装 build-essential 不妨先执行: sudo apt-get install build-essential [编辑 ]anjuta Anjuta Dev ...

  6. windows 下 使用codeblocks 实现C语言对python的扩展

    本人比较懒就粘一下别人的配置方案了 从这开始到代码 摘自http://blog.csdn.net/yueguanghaidao/article/details/11538433 一直对Python扩展 ...

  7. CodeBlocks的下载安装、配置、简单编程

    CodeBlocks的下载安装.配置.简单编程 IDE简介 http://www.baidu.com/s?wd=codeblocks ,这里只是介绍Windows平台下的IDE环境配置. CodeBl ...

  8. ubuntu下如何安装codeblocks集成开发环境

    codeblocks是一个十分优秀的C/C++开发IDE,虽然后起之秀codelite目前来看大有超越之势哦. 不过在ubuntu下安装codeblocks却比较麻烦,不像其他linux发行版,比如s ...

  9. Windows下Codeblocks调试Cocos2d-x项目体验(一次失败的体验)

    很久之前的一篇文章有介绍过在Ubuntu下安装Cocos2d-x3.11并使用Codeblock调试Cocos2d-x程序:http://www.cnblogs.com/moonlightpoet/p ...

随机推荐

  1. cfDNA基本知识

    定义 Circulating free DNA or Cell free DNA (cfDNA):循环游离DNA或者细胞游离DNA,释放到血浆中的降解的DNA片段. https://en.wikipe ...

  2. iOS - GATT Profile 简介

    1.引言 现在低功耗蓝牙(BLE)连接都是建立在 GATT (Generic Attribute Profile) 协议之上.GATT 是一个在蓝牙连接之上的发送和接收很短的数据段的通用规范,这些很短 ...

  3. Halcon的应用程序 打开后 弹出没有帮助文件错误提示

    问题: Halcon的应用程序 打开后 弹出没有帮助文件错误提示 解决方法: 建立(C:\ProgramFiles\MVTec\halcon)目录,将halcon安装目录下的help文件夹复制过来即可 ...

  4. 通过JDBC连接数据库(MySql为例)并读取数据库信息--JSP基础

    1.先建数据库,数据库名为:employee_DB;然后在数据库employee_DB下建表,表名为employee;最后插入数据. create database employee_DB; use ...

  5. Rolling Update - 每天5分钟玩转 Docker 容器技术(140)

    滚动更新是一次只更新一小部分副本,成功后,再更新更多的副本,最终完成所有副本的更新.滚动更新的最大的好处是零停机,整个更新过程始终有副本在运行,从而保证了业务的连续性. 下面我们部署三副本应用,初始镜 ...

  6. FFT总结

    讲真的,FFT我只会背板子.其他就只能抓瞎了. [模板]FFT #include<cstdio> #include<algorithm> #include<cmath&g ...

  7. luogu2402 奶牛隐藏

    题目描述 在一个农场里有n块田地.某天下午,有一群牛在田地里吃草,他们分散在农场的诸多田地上,农场由m条无向的路连接,每条路有不同的长度. 突然,天降大雨,奶牛们非常混乱,想要快点去躲雨.已知每个田地 ...

  8. 4.2 js没有块级作用域

    JavaScript没有块级作用域.在其他语言上,比如C语言中,有花括号封闭的代码块都有自己的作用域,(如果用ECMAScript的话来讲,就是他们自己的执行环境),因而支持根据条件来定义变量.例如, ...

  9. VHDL和verilog应该先学哪个?

    网上有太多的VHDL和verilog比较的文章,基本上说的都是VHDL和verilog之间可以实现同一级别的描述,包括仿真级.寄存器传输级.电路级,所以可以认为两者是等同级别的语言.很多时候会了其中一 ...

  10. OSI模型和TCP/IP协议族(三)

    TCP/IP协议族 TCP/IP协议族的开发要比OSI模型更早,因此TCP/IP协议族的分层结构无法准确地与OSI模型一一对应.原始的TCP/IP协议族定义为建立再硬件基础上的四个软件层,不通过目前T ...