This question already has answers here:
Closed last month.
Include an external library in C
(5个答案)
我注册了CS50。我在做第一周的计划。#程序顶部的include应该已经定义了某些程序,例如get_string、get_int等。。。在我进入这个项目之前,我做了一个简单的测试,以确保一切正常。
我的代码在上面,下面是我一直收到的错误。
当我输入include时,这些错误不是已经被引用了吗?
(5个答案)
我注册了CS50。我在做第一周的计划。#程序顶部的include应该已经定义了某些程序,例如get_string、get_int等。。。在我进入这个项目之前,我做了一个简单的测试,以确保一切正常。
#include <cs50.h>
#include <stdio.h>
int main(void)
{
printf("What is your name?\n");
string x = get_string("x");
printf("Hello, %x!");
}
我的代码在上面,下面是我一直收到的错误。
undefined reference to `get_string'
clang-7: error: linker command failed with exit code 1 (use -v to see invocation)
当我输入include时,这些错误不是已经被引用了吗?
最佳答案
这是链接器错误,不是编译器错误。问题是您包含了cs50.h
,它的声明为get_string
,但是您没有包含具有其定义的库。要修复它,请在命令行上传递-lcs50
。
关于c - CS50第1周的类(class)中未定义的引用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57949078/
10-10 20:35