我在使用gcc进行编译时使用'c'语言存在问题。


我在Windows XP中将“ Cygwin”与(gcc-core,gcc-g ++,gdb,make和其他支持包)一起使用。
我在此路径“ C:\ Cygwin \”上安装了“ Cygwin”。
我的主目录:“ C:\ Cygwin \ home \ Bhanu Pratap”
我在工作目录下也复制了“ cs50.h”和“ cs50.c”,该目录也位于“ C:\ Cygwin \ home \ Bhanu Pratap”下。


这是我的hello.c文件中的代码

#include "cs50.h"
#include <stdio.h>
int
main(void){
  string name = "David";
  printf("O hai, %s!\n", name);
}


这是bash下的命令(Cygwin)

gcc -o hello hello.c -lc50


我收到此错误:

/usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../../i686-pc-cygwin/bin/id: cannot find -lcs50
collect2: Id returned 1 exit status


请帮我哪里错了?

最佳答案

为了能够使用-lcs50,首先需要从源代码(cs50)构建该库(cs50.c)。

或者,您可以简单地:

gcc -o hello hello.c cs50.c


假设cs50.c没有其他依赖项。

关于c - gcc编译器错误:“找不到-lcs50 collect2:Ld返回1退出状态”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7620479/

10-10 19:59