Linux终端无法找到编译生成的C++可执行文件问题求助
问题解决:执行编译后的C++程序提示“command not found”
- 核心错误是执行命令的写法错误:你输入的
\.testing是错误的,正确的相对路径执行命令应该是./testing。bash里的.代表当前目录,/是路径分隔符,反斜杠是转义符号,\.testing会被系统识别为要找一个名为.testing的命令,但你编译生成的是不带开头点的testing文件,所以会提示找不到。 - 如果不想每次输入
./,可以临时把当前目录加入系统PATH(不推荐生产环境使用,存在安全风险),执行命令:export PATH=$PATH:.,之后直接输入testing就能运行程序。 - 额外检查:如果执行
./testing仍报错,可能是文件缺少可执行权限,执行chmod +x testing添加权限后再尝试运行。
内容的提问来源于stack exchange,提问作者alfaa003
相关产品推荐
相关产品推荐

