我在使用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/