核心概念:外部工具
UltraEdit 本身不包含编译器,所以我们需要利用它的 “高级配置” -> “工具配置” 功能,将外部的编译器(如 GCC)和调试器(如 GDB)集成到 UltraEdit 的菜单中。
我们将配置以下几个核心工具:
- 编译:将
.c源文件编译成.o目标文件。 - 链接:将
.o文件链接成可执行文件(.exe)。 - 构建:一键完成“编译”和“链接”两个步骤。
- 运行:执行生成的可执行文件。
- 清理:删除编译过程中产生的中间文件(
.o,.exe)。
第一步:准备工作 - 安装编译器
你的电脑上必须有一个 C 语言编译器,最常用的是 MinGW-w64,它是 GCC 在 Windows 下的一个移植版本。
推荐安装方式:使用 MSYS2 这是目前最推荐、最现代化的方式,可以轻松获得最新版本的 GCC 和其他工具链。
- 下载并安装 MSYS2:从 msys2.org 下载安装程序。
- 更新系统:安装完成后,打开 MSYS2 MINGW64 终端(推荐使用这个,因为它包含 64 位编译器),执行以下命令更新系统:
pacman -Syu # 第一次更新后,可能需要关闭终端再重新打开一次,然后再次执行: pacman -Su
- 安装 MinGW-w64 工具链:在同一个终端中,执行以下命令安装 GCC、GDB 等开发工具:
pacman -S --needed base-devel mingw-w64-x86_64-toolchain
这个命令会安装
gcc,g++,gdb,make等一系列工具。 - 配置环境变量:
- 打开 Windows 的“系统属性” -> “高级” -> “环境变量”。
- 在“系统变量”中找到
Path变量,点击“编辑”。 - 新建一条路径,指向你的 MinGW-w64 的
bin目录,通常是类似这样的路径:C:\msys64\mingw64\bin - 确认所有窗口,保存设置。
- 重要:重启你的电脑或至少重启 UltraEdit,以确保环境变量生效。
验证安装:打开一个新的 Windows 命令提示符,输入 gcc -v,如果能看到 GCC 的版本信息,说明安装成功。
第二步:在 UltraEdit 中配置工具
现在打开 UltraEdit,我们来配置菜单项。
-
打开配置:
- 点击菜单栏的 “高级” -> “配置”。
- 在弹出的对话框中,选择 “工具配置”。
-
添加“编译”工具:
- 点击“添加程序”按钮。
- 命令:浏览并选择你的
gcc.exe文件,路径通常是C:\msys64\mingw64\bin\gcc.exe。 - 工作目录:输入
%P,这个宏代表当前打开的文件所在的目录。 - 参数:输入
-c "%n" -o "%n.o"。-c: 只编译,不链接,生成目标文件。"%n": 当前文件的文件名(不带扩展名)。-o "%n.o": 指定输出的目标文件名。
- 输出捕获:勾选“输出捕获”。
- 分类:可以创建一个新分类,"C/C++ Build"。
- 点击“确定”,你可以将这个工具命名为“编译 C”。
-
添加“链接”工具:
- 再次点击“添加程序”。
- 命令:同样是
gcc.exe。 - 工作目录:
%P。 - 参数:输入
"%n.o" -o "%n.exe"。"%n.o": 输入之前生成的目标文件。-o "%n.exe": 指定输出的可执行文件名。
- 输出捕获:勾选。
- 分类选择 "C/C++ Build"。
- 命名为“链接 C”。
-
添加“构建”工具:
- 这个工具会依次执行“编译”和“链接”。
- 命令:浏览并选择你的
cmd.exe(Windows 命令提示符)。 - 工作目录:
%P。 - 参数:输入
/C gcc "%n.c" -o "%n.exe"。/C: 执行完命令后关闭 CMD 窗口。gcc "%n.c" -o "%n.exe": 这是一条完整的编译+链接命令,一步到位生成.exe文件,对于简单项目,这种方式更方便。
- 输出捕获:勾选。
- 分类选择 "C/C++ Build"。
- 命名为“构建 C”。
-
添加“运行”工具:
- 命令:浏览并选择
cmd.exe。 - 工作目录:
%P。 - 参数:输入
/C "%n.exe" & pause。"%n.exe": 运行生成的可执行文件。& pause: 执行完程序后会暂停,让你能看到输出结果,按任意键关闭窗口。
- 输出捕获:不要勾选,这样会弹出新的窗口显示运行结果。
- 分类选择 "C/C++ Build"。
- 命名为“运行 C”。
- 命令:浏览并选择
-
添加“清理”工具:
- 命令:
cmd.exe。 - 工作目录:
%P。 - 参数:输入
/C del /Q /F "%n.o" "%n.exe"。del /Q /F: 强制、安静地删除文件。
- 输出捕获:可以勾选,也可以不勾选。
- 分类选择 "C/C++ Build"。
- 命名为“清理 C”。
- 命令:
-
保存并应用:配置完成后,点击“确定”或“应用”保存设置。
你的 UltraEdit 菜单栏(通常是“工具”菜单下)就会出现你刚刚创建的“构建 C”、“运行 C”等选项。
第三步:编写和编译你的第一个 C 程序
-
新建文件:在 UltraEdit 中新建一个文本文件,保存为
hello.c。 -
编写代码:
#include <stdio.h> int main() { printf("Hello, UltraEdit!\n"); return 0; } -
编译和运行:
- 打开
hello.c文件。 - 点击 “工具” -> “构建 C”,UltraEdit 会在底部的“输出”窗口中显示编译过程,如果成功,会生成
hello.exe。 - 点击 “工具” -> “运行 C”,会弹出一个新的命令窗口,显示 "Hello, UltraEdit!",然后暂停,按任意键关闭。
- 如果需要重新开始,可以点击 “工具” -> “清理 C” 删除
hello.exe和hello.o。
- 打开
第四步:配置代码高亮和语法检查
为了获得更好的编码体验,可以配置语法高亮。
- 打开配置:“高级” -> “配置”。
- 选择“语法高亮”。
- 添加语言:
- 点击“添加语言”。
- 语言名称:输入
C。 - 文件扩展名:输入
c。 - 语法文件:UltraEdit 自带了一些语法文件,通常在
uedit32.ini所在的目录下,寻找c.stx或类似的文件并选择它,如果没有,你可能需要自己找一个或创建。
- 保存:点击“确定”保存。
你所有的 .c 文件都会有漂亮的语法高亮了。
第五步:调试(进阶)
虽然配置了 GDB,但在 UltraEdit 中进行图形化调试比较麻烦,通常的做法是:
- 在代码中添加
printf语句来打印变量值,进行调试。 - 或者,使用 UltraEdit 的 “在命令行中运行” 功能,手动输入
gdb hello.exe来启动调试器,然后在输出窗口中输入调试命令(如break main,run,next,print等)。
| 优点 | 缺点 |
|---|---|
| 轻量快速:启动和运行速度远胜于大型 IDE。 | 配置复杂:需要手动设置编译器和工具,不如 IDE 开箱即用。 |
| 高度可定制:可以根据个人习惯配置所有快捷键和工具。 | 无高级 IDE 功能:缺少智能代码补全、图形化调试、项目管理等。 |
| 跨平台:在 Windows, Linux, macOS 上都有很好的支持。 | 项目支持弱:管理多文件项目不如 IDE 方便。 |
| 强大的文本处理能力:查找替换、正则表达式等是其强项。 |
- 如果你是一个初学者,或者需要管理大型复杂项目,强烈推荐使用 Visual Studio (Windows) 或 VS Code (跨平台)。
- 如果你是一个经验丰富的开发者,喜欢简洁、快速、高度可控的环境,或者主要进行小脚本、单个文件的快速编写和测试,UltraEdit 是一个非常优秀的选择。
通过以上配置,你就可以在 UltraEdit 中享受一个高效、纯粹的 C 语言开发体验了。
