gpt4 book ai didi

c - 键入的代码与书中完全相同,返回错误

转载 作者:行者123 更新时间:2023-11-30 19:50:40 24 4
gpt4 key购买 nike

按照我的文本指示,创建了两个单独的 .c 文件,这些文件将在编译时合并。但是,文件每次都会返回错误,因此永远不会创建合并的文件。

我已经在 Ubuntu 和在线 C/C++ 编译器上运行了这些程序,并且已经审阅了大约 5 遍文本。该代码在所有情况下都与文本中的内容匹配,但错误仍然出现。下面是第一个文件的代码,名为abs_func.c:

int absolute(int num)
{
if (num < 0)
return (-num);
else
return (num);
}

这是第二个文件的代码,名为abs_main.c:

#include <stdio.h>

int absolute(int num);
int main()
{
int x = -12, y;
y = absolute(x);
printf("The absolute value of %d is %d\n", x, y);
}

然后,我使用以下链接进行链接:

gccabs_main.cabs_func.c-oabs

我希望上面显示的文件与我的其他文件(显然为零错误)合并并能够打开新文件,但这并没有发生。返回的错误是:/tmp/cc2EySTq.o:在函数main':
/home/main.c:15: undefined reference to
中绝对'collect2:错误:ld 返回 1 退出状态

最佳答案

您的代码是正确的,您的: gcc abs_main.c abs_func.c -o abs 是正确的。但是您没有输入: gcc abs_main.c abs_func.c -o abs ,您输入了: gcc main.c abs_func.c -o abs ,这就是为什么您收到消息:/home/main.c:15: undefined reference to绝对的。

关于c - 键入的代码与书中完全相同,返回错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58476317/

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