gpt4 book ai didi

c - 未定义对 'function square' 的引用

转载 作者:行者123 更新时间:2023-11-30 20:32:56 25 4
gpt4 key购买 nike

我是 C 编程新手。请查看下面快照中的错误。我收到对“square”的 undefined reference 。但是当我在 ma​​in.c 文件中编写函数 square 时,它就可以工作了!太棒了
但我想知道可能是什么原因。请帮忙!!
如果是愚蠢的,请原谅。

这是main.c

#include "square.h"
int main()
{
int x=4,y;
y=square(x);
printf("y is %d\n",y);
return 0;
}

现在是square.h

#ifndef SQUARE_H_INCLUDED
#define SQUARE_H_INCLUDED
#include <stdio.h>
#include <stdlib.h>
int square(int num);
#endif

现在是square.c

int square(int num)
{
int result;
result=num*num;
return result;
}

我也编辑了代码。{我正在使用代码块 IDE}

最佳答案

main.c 没有引用 square 实现。添加 square.h 文件并将其包含在 square.c 和 im main.c 中,或者在 main.c 中编写 square 实现

关于c - 未定义对 'function square' 的引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46730826/

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