13 compiler-construction gcc cygwin
我下载了 鲁本的的构建 Cygwin的GCC.
但是在运行时似乎无法编译任何文件
$ touch foo.c $ gcc foo.c gcc: error: spawn: No such file or directory
作为一种解决方法,我发现这是有效的
i686-w64-mingw32-gcc foo.c
Run Code Online (Sandbox Code Playgroud)
小智 6
我在Cygwin64上遇到了同样的问题,解决方案是PATH相关的... kinda.
事实证明,/ usr/bin和/ bin中有gcc的副本(至少在我的安装中有).
执行/ bin/gcc失败并出现上述错误 - 我猜是因为错误地假定了相对路径???
执行/ usr/bin/gcc按预期工作!
在我的情况下,"问题"是我无意中将"/ bin"注入我的PATH环境变量,导致/ bin/gcc被执行,而不是/ usr/bin/gcc.从路径中删除"/ bin"解决了问题.
还不清楚为什么在不同的地方有两个gcc二进制文件(看起来是相同的)......但也许Cygwin大师可以回答这个问题; 或许我的安装只是foo-barred.