我刚刚下载了Cygwin64,每当我尝试用gcc编译我的C代码时,我都会遇到这些错误:
Andre@ResidentEvil /cygdrive/c/Users/Andre/Desktop/Code
$ gcc pingpipe.c -o pingpipe
/usr/lib/gcc/x86_64-pc-cygwin/4.9.3/../../../../x86_64-pc-cygwin/bin/ld: cannot find -lshell32
/usr/lib/gcc/x86_64-pc-cygwin/4.9.3/../../../../x86_64-pc-cygwin/bin/ld: cannot find -luser32
/usr/lib/gcc/x86_64-pc-cygwin/4.9.3/../../../../x86_64-pc-cygwin/bin/ld: cannot find -lkernel32
collect2: error: ld returned 1 exit status
所有错误都说“32”,所以我做了一个没有受过教育的假设,即错误可能是在我使用cygwin64时试图找到32个文件。最后我尝试通过将我的系统路径变量链接到cygwin中的w32api来修复它...没有运气(不出所料,所有的猜测工作)。