我四处搜索并发现了一些类似的问题,但没有直接针对我的问题,也没有任何答案我可以弄清楚如何应用于我的情况,所以就这样吧。
我正在尝试制作一个我在 Ubuntu 上使用了很长一段时间的程序——我相当肯定这个程序可以在 Windows 上编译,因为我曾经在那里拥有它,尽管它是一个过时的版本。我已经下载了 Cygwin 并确保包含了包括 make、gcc 等在内的开发包。我能够配置程序(对我来说,在这种情况下我的语法是./configure --enable-gmcp
)并且顺利完成。但是我现在需要制作这个程序,当我尝试运行 MAKE 时,我收到以下错误。
/bin/sh: -c: line 0: syntax error near unexpected token `('
/bin/sh: -c: line 0: `cd src; PATH=/usr/local/bin:/usr/bin:/cygdrive/c/Program Files (x86)/AMD APP/bin/x86_64:/cygdrive/c/Program Files (x86)/AMD APP/bin/x86:/cygdrive/c/Windows/system32:/cygdrive/c/Windows:/cygdrive/c/Windows/System32/Wbem:/cygdrive/c/Windows/System32/WindowsPowerShell/v1.0:/cygdrive/c/Program Files (x86)/Windows Live/Shared:/cygdrive/c/Program Files (x86)/ATI Technologies/ATI.ACE/Core-Static:/usr/lib/lapack:@PATH@ make files'
Makefile:18: recipe for target `files' failed
我假设它正在查找c/Program Files (x86)
路径中出现的错误。我知道它不适用于空格,我认为这也会带入括号。这是我的问题所在 - 任何安装都不应该在 Program Files 中。Cygwin 是默认的C:\cygwin
(并且看起来C:\cygwin64
也是如此),而我正在尝试制作的程序位于桌面 ( C:\Users\myname\Desktop\TF
) 上。
我不确定是否需要以某种方式更改此处的路径?或者还有什么可能导致此错误。在这一点上,我对 Cygwin 非常陌生。
谢谢你。