执行编译后的C++程序时遇zsh: command not found: subtitle_modifier错误如何解决?
解决"zsh: command not found: subtitle_modifier"问题
出现这个错误是因为zsh默认不会在当前工作目录下查找可执行文件,以下是几种解决方法:
直接使用相对路径运行程序
编译完成后,明确指定当前目录下的可执行文件:./subtitle_modifier subtitle.srt 3000这是最直接且常用的临时解决方案,
./代表当前工作目录,告诉shell要在这里查找程序。临时将当前目录加入PATH环境变量
如果不想每次都输入./,可以临时把当前目录添加到PATH中:export PATH=$PATH:.执行这条命令后,你就能直接输入
subtitle_modifier subtitle.srt 3000运行程序,但这个设置仅在当前终端会话有效,关闭终端后会恢复原样。将程序移动到PATH包含的系统目录(长期可用)
如果你希望这个程序在任何目录都能直接运行,可将编译好的可执行文件移到系统默认的可执行目录(如/usr/local/bin):sudo mv subtitle_modifier /usr/local/bin/操作需要sudo权限,完成后在任意终端都能直接调用该程序。
内容的提问来源于stack exchange,提问作者Berk Birkan
相关产品推荐
相关产品推荐

