对'function square'的未定义引用

时间:2017-10-13 13:13:14

标签: c function

我是C编程新手。请参阅下面快照中的错误。我得到未定义的引用'square'。但是当我在 main.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}

1 个答案:

答案 0 :(得分:0)

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