树莓派用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
相关产品推荐
相关产品推荐

