Dev C如何编译运行C语言程序?

99ANYc3cd6
预计阅读时长 16 分钟
位置: 首页 C语言 正文

目录

  1. 第一步:安装 Dev-C++
  2. 第二步:创建和编写你的第一个 C 程序
  3. 第三步:编译、链接和运行程序
  4. 第四步:理解常见的编译错误
  5. 第五步:高级配置(设置 C11 标准)
  6. 第六步:如何调试程序(使用 GDB)
  7. 常见问题与解决方案

第一步:安装 Dev-C++

  1. 下载安装包

    dev c 编译c语言程序
    (图片来源网络,侵删)
  2. 安装过程

    • 双击下载的安装文件(devcpp-5.11-setup.exe)。
    • 按照安装向导的提示进行操作。
    • 重要提示:在安装过程中,可能会有一个选项让你选择安装附加组件。建议保持默认选项,全部勾选,以确保安装完整。
    • 安装完成后,启动 Dev-C++。
  3. 初次运行设置

    • 首次启动时,Dev-C++ 可能会提示你选择语言和主题,选择你喜欢的即可。
    • 建议将界面语言设置为 简体中文

第二步:创建和编写你的第一个 C 程序

  1. 创建新文件

    • 在 Dev-C++ 的菜单栏中,点击 文件 -> 新建 -> 源代码
    • 或者直接使用快捷键 Ctrl + N
    • 一个空白编辑窗口将会出现。
  2. 编写代码

    dev c 编译c语言程序
    (图片来源网络,侵删)
    • 在空白编辑器中,输入下面的经典 "Hello, World!" 程序代码。
    #include <stdio.h>  // 引入标准输入输出库,用于 printf 函数
    int main()  // 主函数,是程序的入口
    {
        printf("Hello, World!\n");  // 调用 printf 函数在屏幕上输出文本
        return 0;  // 返回 0 表示程序正常结束
    }
  3. 保存文件

    • 点击 文件 -> 保存另存为
    • 选择一个你容易找到的文件夹(D:\MyCPrograms)。
    • 文件名:给你的程序起一个名字,hello.c
    • 注意:文件名后缀必须是 .c(代表 C 语言),Dev-C++ 有时会自动添加 .cpp(代表 C++),你需要手动修改它。
    • 点击 保存

第三步:编译、链接和运行程序

在 Dev-C++ 中,这个过程非常简单,主要通过一个按钮完成。

  1. 编译并运行

    • 在工具栏上找到并点击 “编译运行” 按钮,它通常是一个看起来像 齿轮和播放箭头 的图标。
    • 或者使用快捷键 F11,这是最常用、最推荐的方式。
  2. 发生了什么?

    • 编译:Dev-C++ 会调用其内置的 GCC (GNU Compiler Collection) 编译器,它会检查你的代码语法是否正确,然后将你的 .c 源文件转换成机器可以识别的目标文件(.o.obj)。
    • 链接:编译器接着会将你的目标文件和所需的 C 语言库(如 stdio.h 对应的库)链接在一起,生成一个可执行文件(.exe 文件),这个 .exe 文件就在你保存 .c 文件的同一目录下。
    • 运行:如果编译和链接都成功,Dev-C++ 会自动运行这个生成的 .exe 文件,你将会看到一个黑色的控制台窗口弹出,显示 "Hello, World!"。
  3. 查看结果

    • 程序运行结束后,控制台窗口通常会一闪而过,你可能来不及看清楚结果。

    • 为了解决这个问题,可以在 main 函数的 return 0; 之前添加一行代码:

      system("pause");  // 暂停程序,等待用户按下任意键

      完整代码如下:

      #include <stdio.h>
      #include <stdlib.h> // system() 函数需要这个头文件
      int main()
      {
          printf("Hello, World!\n");
          system("pause"); // 添加此行
          return 0;
      }

      这样,程序运行后会显示 "请按任意键继续...",直到你按下键盘上的任意键才会关闭窗口。


第四步:理解常见的编译错误

当你编写了错误的代码时,编译过程就会失败,这时,编译器会输出错误信息,告诉你问题出在哪里。

  • 如何查看错误信息?

    • 编译失败后,Dev-C++ 的下方窗口(通常是“编译日志”或“消息”窗口)会显示错误列表。
    • 双击错误信息,编辑器会自动跳转到代码中出错的大致行。
  • 常见错误示例:

    1. 语法错误:缺少分号

      // 错误代码
      printf("Hello, World!")

      错误信息:可能会提示 expected ';' before '}' (在 '}' 之前缺少 ';')。 解决方案:在 printf 语句末尾加上分号 。

    2. 拼写错误:函数名或头文件名写错

      // 错误代码
      #include <stido.h> // 拼写错误
      int man() // 拼写错误
      {
          print("Hello"); // 拼写错误
      }

      错误信息:会报告 implicit declaration of function 'print' (隐式声明了 'print' 函数) 或 'man' undeclared (未声明 'man')。 解决方案:仔细检查并修正拼写,改为 stdio.hmainprintf

    3. 逻辑错误:程序能运行,但结果不对

      // 错误代码
      #include <stdio.h>
      int main()
      {
          int a = 5;
          int b = 10;
          int sum = a - b; // 逻辑错误,应该是加法
          printf("The sum is: %d\n", sum);
          return 0;
      }

      错误信息没有编译错误! 程序会正常运行并输出 -5解决方案:这种错误无法通过编译器发现,需要你自己通过阅读代码、使用 printf 打印中间变量值(printf("a = %d, b = %d\n", a, b);)或使用调试器来找到问题。


第五步:高级配置(设置 C11 标准)

Dev-C++ 默认可能使用较旧的 C 标准(如 C89 或 C99),如果你想使用更新的 C11 标准特性(_Generic),可以进行如下设置:

  1. 进入菜单 工具 -> 编译选项
  2. 在弹出的对话框中,选择 “代码生成/优化” 选项卡。
  3. 在右边的 “语言标准” 下拉菜单中,选择 ISO C11
  4. 点击 确定 保存设置。

这样之后,你的代码就会被按照 C11 标准进行编译。


第六步:如何调试程序(使用 GDB)

当程序有逻辑错误时,单靠 printf 打印变量会很麻烦,这时就需要使用调试器。

  1. 设置断点

    • 在你想要程序暂停执行的代码行左侧的灰色空白区域单击一下。
    • 那里会出现一个红色的圆点,这就是断点,程序运行到这一行时会停下来。
  2. 启动调试

    • 点击工具栏上的 “调试” 按钮(一个看起来像虫子的图标)。
    • 或者使用快捷键 F8
  3. 调试窗口

    • 程序会重新编译,并在遇到断点时暂停。
    • 屏幕下方会出现几个新的调试窗口:
      • Watches (监视):在这里可以输入变量名,实时查看变量的值。
      • Stack call (调用堆栈):显示函数的调用关系。
      • Breakpoints (断点):管理你的断点。
  4. 常用的调试快捷键

    • F7 (Step Into):进入当前函数内部,逐行执行。
    • F8 (Step Over):执行当前行,如果当前行是函数调用,则直接执行完整个函数,不进入函数内部。
    • F9 (Run to Cursor):让程序继续运行,直到光标所在的行。
    • Shift+F8 (Step Out):跳出当前正在执行的函数,回到调用它的地方。

第七步:常见问题与解决方案

  • 问题1:编译时提示 "cannot find -lgcc" 或 "g++.exe: command not found"

    • 原因:Dev-C++ 找不到它的编译器组件(通常是 MinGW)。
    • 解决方案
      1. 最简单的方法是重新安装 Dev-C++,确保在安装时勾选了所有组件。
      2. 检查 Dev-C++ 的安装目录下是否有 MinGW64MinGW 文件夹,如果没有,说明安装不完整。
      3. 如果路径被修改过,进入 工具 -> 编译选项 -> 目录,检查 编译器的路径链接器的路径 是否正确指向了 MinGW 的 bin 目录。
  • 问题2:程序运行后窗口一闪而过

    • 原因:程序执行完毕,控制台窗口自动关闭。
    • 解决方案:如第三步所述,在 main 函数末尾添加 system("pause");
  • 问题3:如何输入数据?

    • 使用 scanf 函数,读取一个整数:
      #include <stdio.h>
      int main()
      {
          int age;
          printf("Please enter your age: ");
          scanf("%d", &age); // 注意 & 符号
          printf("You are %d years old.\n", age);
          system("pause");
          return 0;
      }
    • 注意scanf 中的 &age 是必须的,它表示获取变量 age 的内存地址。

希望这份详细的指南能帮助你顺利地使用 Dev-C++ 开始你的 C 语言编程之旅!祝你学习愉快!

-- 展开阅读全文 --
头像
织梦圈子模板如何用好
« 上一篇 02-27
Dev C++如何创建C语言程序?
下一篇 » 02-27

相关文章

取消
微信二维码
支付宝二维码

目录[+]