You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

树莓派用Geany运行C++程序报错:Program exited with code: 126

解决树莓派C++程序运行报错Code 126的问题

核心原因

Exit Code 126的本质是系统无法执行生成的程序文件,常见场景为权限不足、文件格式异常或执行路径错误。

排查与解决步骤

  • 修复可执行文件权限
    生成的程序默认可能缺少执行权限,打开终端切换到程序所在目录,执行:

    chmod +x 你的程序文件名
    

    完成后再尝试运行程序。

  • 确认编译是否成功
    查看Geany的编译输出面板,确认没有编译报错。也可以手动用g++编译测试,排除IDE配置问题:

    g++ -o hello hello.cpp
    

    其中hello.cpp是你的源代码文件名,hello是生成的可执行文件,观察编译过程是否有报错信息。

  • 手动执行程序排查路径问题
    不要直接点击Geany的运行按钮,先在终端中进入代码所在目录,执行./你的程序文件名,查看是否有更明确的错误提示(比如Permission denied或Exec format error)。

  • 验证程序架构兼容性
    树莓派为ARM架构,若误用x86编译工具链,生成的程序无法运行。用file命令检查可执行文件格式:

    file 你的程序文件名
    

    正常输出应包含ARM或aarch64字样;若显示x86相关内容,重新安装官方适配的编译工具:

    sudo apt install --reinstall g++
    
  • 检查文件系统挂载权限
    若代码存放在外部存储(如U盘)上,该分区可能以noexec选项挂载,导致无法执行文件。将代码移至树莓派本地的/home/pi目录后再测试。

内容的提问来源于stack exchange,提问作者bc345

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.13 14:30:39