notepad如何编辑运行C语言?

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

准备工作:安装编译器

记事本本身只是一个纯文本编辑器,它不能“运行”C语言代码,你需要一个编译器,它的作用是将你写的C语言源代码(.c文件)转换成计算机可以执行的程序(.exe文件)。

对于 Windows 系统,最常用、最推荐的编译器是 MinGW-w64,它是一个 GCC (GNU Compiler Collection) 的 Windows 移植版本。

如何安装 MinGW-w64 (推荐使用 MSYS2 方式):

这是目前最简单、最现代的安装方式,推荐新手使用。

  1. 下载 MSYS2: 访问 MSYS2 官网,下载并运行安装程序。
  2. 初始化环境: 安装完成后,打开 MSYS2 MINGW64 终端(在开始菜单里搜索 "MSYS2" 并打开,确保选择的是 UCRT64MINGW64 开头的那个,而不是 MSYS)。
  3. 更新系统: 在终端中依次运行以下命令,更新软件包数据库和已安装的包:
    pacman -Syu
    # 这一步可能会提示你关闭终端,请关闭后重新打开 MSYS2 MINGW64 终端
    pacman -Su
  4. 安装编译器工具链: 运行以下命令安装 GCC、GDB (调试器) 和 Make 等工具。
    pacman -S --needed base-devel mingw-w64-x86_64-toolchain
  5. 验证安装: 安装完成后,在同一个终端中输入 gcc --version,如果能看到版本信息,说明编译器已经成功安装并且环境变量配置正确。

注意: 安装完成后,你需要使用 MSYS2 MINGW64 这个终端来编译代码,而不是 Windows 自带的 CMD 或 PowerShell。


第一步:使用记事本编写代码

  1. 打开记事本。

  2. 输入以下经典的 "Hello, World!" 程序代码:

    #include <stdio.h>
    int main() {
        printf("Hello, World!\n");
        return 0;
    }
  3. 保存文件:

    • 点击“文件” -> “另存为”。
    • 在“保存类型”中,选择“所有文件(*.*)”。
    • 在“文件名”中,输入 hello.c.c 扩展名非常重要,它告诉编译器这是一个C语言源文件。
    • 选择一个你容易找到的位置保存,D:\C_Code\hello.c

第二步:编译和运行程序

现在我们使用之前安装好的 MSYS2 MINGW64 终端来编译和运行它。

  1. 打开 MSYS2 MINGW64 终端

  2. 切换到文件所在目录,假设你把文件保存在 D:\C_Code\ 目录下,你需要使用 cd (change directory) 命令进入该目录:

    # 注意:在 MSYS2 中,路径使用正斜杠 / 而不是反斜杠 \
    cd /d/C_Code

    小技巧: 你可以直接在终端里输入 ls (在 Linux/Unix 系统中列出文件) 或 dir (在 Windows 中列出文件) 来确认文件是否在该目录下。

  3. 编译代码,使用 gcc 命令来编译 hello.c

    gcc hello.c -o hello.exe
    • gcc: 调用 GCC 编译器。
    • hello.c: 你的源文件。
    • -o hello.exe: 指定输出的可执行文件名为 hello.exe,如果不写 -o,默认会生成一个 a.exe 文件。
  4. 运行程序,编译成功后,会在同一目录下生成 hello.exe 文件,现在运行它:

    ./hello.exe

    表示“在当前目录下运行”。

你会看到终端输出:

Hello, World!

恭喜!你已经成功用记事本编写、编译并运行了你的第一个C语言程序!


第三步:进阶与调试

编译时出现错误?

如果你的代码有语法错误,编译器会报错,我们把 printf 写错成 print

#include <stdio.h>
int main() {
    print("Hello, World!\n"); // 错误在这里
    return 0;
}

编译时会看到类似这样的信息:

hello.c: In function 'main':
hello.c:5:5: error: implicit declaration of function 'print' [-Werror=implicit-function-declaration]
     print("Hello, World!\n");
     ^~~~~

这告诉你第5行有个错误,print 函数没有被声明(因为你写错了),你需要回到记事本中修改代码,然后重新保存和编译。

如何调试?(添加调试信息)

当程序逻辑错误时(比如计算结果不对),就需要调试,GDB 是一个强大的调试器。

要让 GDB 能够调试,编译时需要加上 -g 选项,生成包含调试信息的可执行文件。

gcc -g hello.c -o hello.exe

然后启动 GDB:

gdb ./hello.exe

进入 GDB 后,你可以使用一些基本命令:

  • l (list): 显示源代码。
  • b main (break): 在 main 函数入口处设置一个断点。
  • r (run): 运行程序,直到遇到断点。
  • n (next): 执行下一行代码(不进入函数)。
  • c (continue): 继续运行,直到下一个断点或程序结束。
  • q (quit): 退出 GDB。

更好的记事本替代品

虽然记事本能用,但对于写代码来说体验很差,因为它没有语法高亮自动缩进等功能。

强烈推荐以下免费、轻量级的编辑器,它们对 C 语言支持非常好:

  • Notepad++: Windows 平台上非常流行的免费编辑器,支持语法高亮、代码折叠等。
  • Visual Studio Code (VS Code): 微软出品,免费、开源、跨平台,通过安装插件(如 C/C++ 扩展)可以获得顶级的开发体验,包括代码补全、调试、智能提示等,是目前最受欢迎的编辑器之一。

总结流程

  1. 安装编译器: 使用 MSYS2 安装 MinGW-w64 工具链。
  2. 编写代码: 用记事本(或 Notepad++/VS Code)写 .c 文件并保存。
  3. 打开终端: 打开 MSYS2 MINGW64 终端。
  4. 定位文件: 使用 cd 命令进入你的代码所在目录。
  5. 编译代码: 运行 gcc your_file.c -o your_program.exe
  6. 运行程序: 运行 ./your_program.exe 查看结果。
  7. 调试: 如果出错,回到第2步修改代码;如果逻辑错误,用 gcc -g 重新编译,然后用 gdb 进行调试。

希望这个详细的指南能帮助你顺利开始 C 语言的学习之旅!

-- 展开阅读全文 --
头像
dede如何调用当前栏目的上一级栏目标题?
« 上一篇 02-26
dede如何同时调用两个不同模板?
下一篇 » 02-26

相关文章

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

目录[+]