gcc因spawn失败:没有这样的文件或目录

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)

小智 13

我遇到了同样的问题,除了gcc-core之外还安装了g ++软件包解决了这个问题


小智 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.