在cygwin 64位上简单的gcc编译

时间:2013-07-23 12:30:17

标签: gcc cygwin 64-bit ld

(此消息也在cygwin邮件列表中被询问http://cygwin.com/ml/cygwin/2013-07/msg00457.html

我试图在cygwin64上编译以下基本程序:

int main() {
  ;
  return 0;
}

但我收到以下错误:

$ gcc test.c
/usr/lib/gcc/x86_64-pc-cygwin/4.8.1/../../../../x86_64-pc-cygwin/bin/ld: cannot find -ladvapi32
/usr/lib/gcc/x86_64-pc-cygwin/4.8.1/../../../../x86_64-pc-cygwin/bin/ld: cannot find -lshell32
/usr/lib/gcc/x86_64-pc-cygwin/4.8.1/../../../../x86_64-pc-cygwin/bin/ld: cannot find -luser32
/usr/lib/gcc/x86_64-pc-cygwin/4.8.1/../../../../x86_64-pc-cygwin/bin/ld: cannot find -lkernel32
collect2: error: ld returned 1 exit status

这是我第一次使用64位版本的cygwin,我觉得我错过了某种旗帜或图书馆。

1 个答案:

答案 0 :(得分:2)

2013年7月23日13:40,Richard H Lee写道:

  

2013年7月23日13:35,JonY写道:

     
    

再次尝试重新运行安装程序,w32api-runtime -1出错     发布。 -2应该有这个固定。

  
     

是的,我刚刚在5分钟前安装了xxd,我看到w32api-runtime闪存了   在下载栏上。我认为这是包,并给了另一个gcc   射击。它现在编译得很好。