2013-12-08 63 views
1

几个月前,一切都运行得很好。 现在,运行gcc给我在cygwin上的错误。cygwin的GCC:找不到命令

我:

1)检查并设置PATHgcc

2)检查是否gcc安装和存在在我的bin文件夹

任何其他命令正在运行就好了! 问题在哪里?

+0

'gcc'二进制文件的权限是什么?运行'ls -l/bin/gcc'。它应该显示执行权限。 – Jens

+0

@Jens类似:'lrwxrwxrwx 1罗汉无21 2013年4月17日/斌/ GCC - >在/ etc /方案/ gcc' –

+0

OK,这是一个符号链接(第一个字符是'l')指向另一个文件。 '/ etc/alternatives/gcc'存在吗?如果不是,你的gcc不知何故被卸载,你应该重新安装它。 – Jens

回答

1

GCC想要加载DLL,这是他无法找到。

1)尝试启动与完整路径(例如在/ usr /斌/ GCC)GCC。怎么了?

2)如果错误是一样的,你可以使用F.E. Dependency Walker工具(http://dependencywalker.com)找到无法找到的内容。

+0

仍然一样。但是,gdc.exe工作正常。 –

+0

在这种情况下,确实可以找到gcc可执行文件,但至少有一个dll文件不能。你需要跟踪,这是这个DLL,并以某种方式取代它(或使它再次成为可能)。这是你可以用这个依赖walker实用程序做的事情。 – peterh

+0

我想我只是倾倒自己。在安装时,它找不到cygwin1.dll,所以我只是下载它。可能是另一个版本! :/ –