NOI Linux Geany 编译器使用大全与考场建议

NOI_LinuxGeany 编译器使用大全与考场建议

本文档旨在帮助参加 NOI 系列比赛的选手熟练掌握 Linux 环境下 Geany 编译器的使用方法,并提供实战建议以提升考场效率。


🧭 一、Geany 简介

Geany 是一款轻量级的图形化代码编辑器,支持多种语言,内置编译运行功能,适用于 NOI Linux 环境下的 C/C++ 编程。


⚙️ 二、基本使用流程

  • 打开 Geany
  • 在桌面或应用菜单中点击 Geany 图标,或使用快捷键 Alt + F2 输入 geany 回车。
  • 新建/打开文件
  • Ctrl + N 新建文件
  • Ctrl + O 打开已有文件
  • 保存文件
  • Ctrl + S 保存当前文件
  • 文件名建议使用英文小写字母,扩展名为 .cpp
  • 编译运行
  • F8 编译(默认调用 g++)
  • F5 运行(需编译成功)
  • 编译输出显示在下方“编译”窗口,运行结果显示在“终端”窗口

🛠️ 三、自定义编译命令(推荐)

在菜单栏选择 构建 → 设置 → 设置命令,修改如下:

  • 编译命令:`g++ -std=c++17 -O2 -Wall -Wextra -o “%e” “%f”
    1
    2
    3


    - 运行命令:`"./%e"

✅ 使用 -std=c++17 可启用 C++17 特性,-O2 提升运行效率,-Wall -Wextra 开启警告信息。


⌨️ 四、常用快捷键速查表

| 功能 | 快捷键
| 新建文件 | Ctrl + N
| 打开文件 | Ctrl + O
| 保存文件 | Ctrl + S
| 编译 | F8
| 运行 | F5
| 注释/取消注释 | Ctrl + E
| 查找 | Ctrl + F
| 替换 | Ctrl + H

| 跳转行 | Ctrl + L

🧩 五、常见问题与解决方案

  • 编译失败但无错误信息
  • 检查是否保存了文件,确保文件扩展名为 .cpp
  • 运行无输出
  • 确认程序中是否有 cout 或 printf
  • 检查是否使用了 return 0; 正常结束程序
  • 中文乱码
  • 在终端中运行程序时添加 LANG=zh_CN.UTF-8 ./your_program

🧠 六、考场实战建议

  • 提前熟悉环境
  • 考前练习 Geany 的使用,避免临场手忙脚乱
  • 保持文件整洁
  • 每题一个文件夹,命名规范如 problem1/main.cpp
  • 善用编译警告
  • 开启 -Wall -Wextra,及时发现潜在错误
  • 调试技巧
  • 使用 cerr 输出调试信息,考后删除
  • 可用 system("clear"); 清屏辅助调试
  • 时间管理
  • 每题设定时间上限,合理分配精力
  • 备份代码
  • 每小时手动复制代码到备份文件,防止误删

📚 七、附录:推荐配置脚本

可在 ~/.config/geany/geany.conf 中添加如下配置项:

`[build-menu]
FT_00_LB=g++ 编译
FT_00_CM=g++ -std=c++17 -O2 -Wall -Wextra -o “%e” “%f”
FT_00_WD=
FT_01_LB=运行程序
FT_01_CM=”./%e”
FT_01_WD=
```


🎯 熟练掌握 Geany 编译器的使用,是 NOI Linux 环境下高效做题的关键。祝各位选手考场顺利,代码如飞!