程序出错后……

编者按:程序员和软件测试员之间的关系无须多言。这些经典回复是国外程序员总结分享的,“全球通用”。

20. “That’s weird…” 很奇怪……

19. “It’s never done that before.” 以前没这样过的。

18. “It worked yesterday.” 昨天还好好的。

17. “How is that possible?” 那怎么可能?(怎么会出问题?)

16. “It must be a hardware problem.” 这一定是硬件问题。 

15. “What did you type in wrong to get it to crash?” 你输入什么东西后才崩溃的?

14. “There is something funky in your data.” 你的数据有问题。

13. “I haven’t touched that module in weeks!” 我好几个礼拜没动那个程序了!

12. “You must have the wrong version.” 你一定在用错误的版本。

11. “It’s just some unlucky coincidence.” 这只是凑巧。

10. “I can’t test everything!” 我无法测试所有东西。(我的机器环境下,无法测试所有的可能情况。)

09. “THIS can’t be the source of THAT.” “这”不可能是问题的原因。

08. “It works, but it hasn’t been tested.” 程序能用,不过还没有测试。

07. “Somebody must have changed my code.” 一定有人改了我的代码。

06. “Did you check for a virus on your system?” 你的电脑扫描病毒了么?

05. “Even though it doesn’t work, how does it feel? 即便程序不行了,(你觉得)程序写得如何?

04. “You can’t use that version on your system.” 你不能在你系统上使用那个版本的程序。(程序版本和系统有冲突。)

03. “Why do you want to do it that way?” 你怎么会想着那样操作啊?

02. “Where were you when the program blew up?” 程序崩溃时,你在做什么呢?(做了哪些操作?)

01. “It works on my machine”   在我机器上好好的!!!(潜台词:怎么在你那就出问题了呢!!!)


原文及评论:http://linux.cn/article-1883-1-qqmail.html

<think>我们正在解决Geany运行C语言程序时报'not found'错误的问题。根据常见情况,这个错误通常是因为系统找到编译器(如gcc)或可执行文件。我们将逐步排查。 注意:用户使用的是Geany,一个轻量级的IDE,主要用于C/C++等语言。 可能的原因和解决方案: 1. 编译器未安装:确保系统已经安装了C编译器(如gcc)。 2. Geany配置问题:检查Geany的构建命令,确保指向正确的编译器。 3. 可执行文件路径问题:如果编译成功但运行时报错,可能是可执行文件路径配置问题。 步骤: 1. 检查编译器是否安装: 打开终端,输入: gcc --version 如果显示版本信息,则已安装;否则需要安装。 2. 在Geany中配置构建命令: 在Geany中,点击“构建”菜单 -> 设置构建命令。 在“C命令”部分,检查“编译”和“构建”命令。通常应该是: 编译:gcc -Wall -c "%f" 构建:gcc -Wall -o "%e" "%f" 执行:"./%e" 注意:在Windows上,执行命令可能是"./%e.exe"或"%e.exe"。在Linux/macOS上,通常是"./%e"。 3. 如果编译器已安装但Geany仍找到,可能需要指定完整路径。例如,在构建命令中使用绝对路径(如/usr/bin/gcc)代替gcc。 4. 检查环境变量:确保编译器的路径在系统的PATH环境变量中,这样Geany才能找到它。 5. 如果是在Windows上,可能需要安装MinGW并正确配置环境变量。 6. 如果编译成功但运行时报错,检查执行命令的设置(在构建命令的“执行”部分)。确保可执行文件路径正确。例如,在Windows上,可能是"./%e.exe",在Linux上可能是"./%e"。 7. 另外,检查文件是否保存为.c文件,且文件名中没有空格或特殊字符(可能导致问题)。 8. 如果使用非标准的安装路径,需要在Geany中设置正确的路径。 根据引用[1]和[2]的内容,虽然它们提到的是数组越界和条件操作符,但这里的问题与它们无关。我们主要关注环境配置问题。 下面,我们生成一个简单的C程序测试,并给出配置示例。 示例:一个简单的C程序 ```c #include <stdio.h> int main() { printf("Hello, World!\n"); return 0; } ``` 在Geany中的构建命令设置(以Linux为例): 编译命令:gcc -Wall -c "%f" 构建命令:gcc -Wall -o "%e" "%f" 执行命令:"./%e" 在Windows上,执行命令可能是:".\\%e.exe" 如果上述步骤仍能解决,可能需要检查系统的环境变量PATH是否包含gcc的路径(如C:\MinGW\bin在Windows,或/usr/bin在Linux)。 安装编译器的方法(如果未安装): - Linux(Debian/Ubuntu): sudo apt install build-essential - Windows: 下载MinGW安装程序,安装并将MinGW的bin目录添加到PATH环境变量。 - macOS: 安装Xcode命令行工具(xcode-select --install) 最后,重启Geany以使环境变量的更改生效。 如果问题仍然存在,请提供更多信息,例如操作系统和错误信息的完整内容。 相关问题: 1. 如何在Windows上安装和配置MinGW? 2. Geany中如何设置环境变量? 3. 如何检查系统的PATH环境变量? 4. 为什么Geany编译成功但运行时报错?</think>### Geany运行C语言报错"not found"解决方法 这个错误通常表示Geany无法找到必要的编译/运行组件,以下是系统性的解决方案: #### 1. **检查编译器安装** - 打开终端执行: ```bash gcc --version ``` - 若提示"command not found",说明未安装编译器 - **安装方法**: - Ubuntu/Debian:`sudo apt install build-essential` - Windows:安装[MinGW](https://sourceforge.net/projects/mingw/) - macOS:`xcode-select --install` #### 2. **配置Geany构建命令** 1. 在Geany中打开:`构建 → 设置构建命令` 2. 检查以下关键命令配置: - **编译命令**:`gcc -Wall -c "%f"` - **构建命令**:`gcc -Wall -o "%e" "%f"` - **执行命令**: - Linux/macOS:`"./%e"` - Windows:`"./%e.exe"`[^1] ![构建命令设置示例](https://docs.geany.org/_images/set_build_commands.png) #### 3. **验证环境变量** - **Windows**: 1. 按`Win+R`输入`sysdm.cpl` 2. 高级 → 环境变量 → 在`Path`中添加MinGW的bin路径(如`C:\MinGW\bin`) - **Linux/macOS**: 在终端执行: ```bash echo $PATH | grep -i "/usr/bin" ``` 确保包含`/usr/bin`等标准路径 #### 4. **检查文件路径问题** - 确保源文件: - 使用英文命名(避免中文/特殊字符) - 保存在无空格路径中(如`D:\Projects\`而非`D:\My Documents\`) - 文件扩展名为`.c`(是`.txt`或其他) #### 5. **测试最小可运行示例** 创建新文件`test.c`: ```c #include <stdio.h> int main() { printf("Geany test OK\n"); return 0; } ``` 依次执行:`编译 → 构建 → 运行` #### 6. **更新Geany版本** - 访问[Geany官网](https://www.geany.org/download/releases/)下载最新版 - 旧版本可能存在路径解析问题(特别是Windows版) > **注意**:编译成功后若运行时出现`segmentation fault`,可能是程序存在数组越界等内存错误[^2] --- ### 相关问题 1. 如何在Geany中配置C++项目的构建命令? 2. Linux环境下如何修复"shared object file not found"错误? 3. 为什么Geany编译成功但运行时窗口闪退? 4. 如何让Geany支持C语言的代码自动补全功能? [^1]: Geany官方文档建议Windows执行命令需包含`.exe`扩展名 [^2]: 数组越界访问可能导致运行时崩溃,编译器通常会检查此类错误
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值