我遇到了一个非常奇怪的情况。我试图设置 minGW-64 环境,但在此过程中我发现无法从命令行访问编译器。
例子:
g++
输出:
‘g++’ 不被识别为内部或外部命令,也不是可运行程序或批处理文件。
这通常意味着系统找不到该文件。但是
where g++
显示:
D:\软件\TDM-GCC-64\bin\g++.exe
无论我在虚拟环境中与否,都没有区别。
echo %path%
还显示了路径。
有趣的是,我检查了一下Git 重击碰巧可用,并且都g++
按where g++
预期工作(当然它不会执行任何操作,因为没有给出参数但它被识别)。
例如:
g++
g++.exe:致命错误:没有输入文件编译终止。
对于这种行为有什么想法吗?
答案1
我终于解开了这个谜团。
在我的小路环境变量我有一条以以下结尾的路径“。从上图可以看出,我认为它是最后一行的第 5 个字符。无论如何,我认为这导致剩余路径出现故障。当我删除它(“不是路径”)时,我恢复了预期的正确功能。
顺便说一下,我使用以下方法追踪问题路径编辑器工具虽然它的作用不大,但却极大地改善了路径变量的光学编辑。