Fedora系统下Geany无法运行C++代码:执行构建命令失败求助
解决Fedora上Geany无法运行C++代码的问题
你遇到的核心问题是Geany默认配置的终端程序在Fedora上不存在——Fedora默认并没有预装xterm,所以Geany调用xterm时才会抛出"找不到文件或目录"的错误。下面给你两种简单的解决办法,选其一即可:
方法一:安装xterm
Fedora软件仓库里包含xterm,直接通过包管理器安装就行:
- 打开Fedora自带的终端(比如GNOME Terminal)
- 执行命令:
sudo dnf install xterm - 安装完成后重启Geany,再尝试运行你的C++代码,应该就能正常执行了。
方法二:修改Geany的终端设置为Fedora默认终端
如果你不想额外安装xterm,也可以把Geany的终端命令换成Fedora自带的GNOME Terminal(GNOME桌面的默认终端):
- 打开Geany,点击顶部菜单栏的
Edit->Preferences - 在左侧导航栏选择
Terminal选项卡 - 把"Terminal command"输入框里的默认内容
xterm -e "%c"替换为:
这个命令的作用是:运行脚本后保持终端窗口打开,方便你查看程序输出,不会跑完就自动关闭。gnome-terminal -- bash -c "%c; exec bash" - 点击
OK保存设置,重新运行代码即可。
如果你使用的是KDE桌面(Fedora KDE Spin),把终端命令换成konsole --hold -e "%c"就可以了,--hold参数同样是用来保持窗口不关闭的。
内容的提问来源于stack exchange,提问作者Raul Rzayev
相关产品推荐
相关产品推荐

