gpt4 book ai didi

cs50 库不会链接到 cs50 设备中的文件

转载 作者:太空宇宙 更新时间:2023-11-04 03:46:47 26 4
gpt4 key购买 nike

我不是编程新手,但也远不是专家。我正在从哈佛在线学习 CS50,我正在尝试使用 cs50 库中的函数,这些函数在 cs50 设备(Fedora 虚拟机版本 19-2)内应该自动运行。我的问题是当我 #include <cs50.h>并像他在讲座中那样编译,我收到一条错误消息。

这是讲座幻灯片中的一个简单程序。

#include <cs50.h>
#include <stdio.h>

int main(void)
{
// ask user for input
printf("Give me an integer: ");
int x = GetInt();
printf("Give me another integer: ");
int y = GetInt();

// do the math
printf("The sum of %i and %i is %i!\n", x, y, x + y);
}

这是我收到的错误信息:

jharvard@appliance (~/Dropbox/pset-1): ls
adder.c even-odd.c hello
jharvard@appliance (~/Dropbox/pset-1): clang -o adder adder.c
/tmp/adder-iuV3am.o: In function `main':
adder.c:(.text+0x19): undefined reference to `GetInt'
adder.c:(.text+0x32): undefined reference to `GetInt'
clang: error: linker command failed with exit code 1 (use -v to see invocation)
jharvard@appliance (~/Dropbox/pset-1):

我的猜测是由于某种原因它没有找到图书馆;有没有人知道需要做些什么才能让一切都说话?

我搜索了一些其他问题以及关于使用 cs50.c 文件的答案,但我认为那些来自试图在他们自己的机器上而不是在一体机上编译的人。

最佳答案

你必须通过运行任一命令告诉编译器链接到库中

clang -lcs50 -o adder adder.c

或者只是

make adder

因为他们已经为您配置好了。

关于cs50 库不会链接到 cs50 设备中的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23749103/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com