This question already has answers here:
Closed last month.
Include an external library in C
(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