gpt4 book ai didi

C - undefined reference 链接文件的函数错误

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

我开始实现一个大型程序。但是我遇到了一个大问题。所以这是我程序的非常简化的代码。我的函数有一个单独的 .c 文件,它是 normal.c 主程序是 ma​​in.c 并且我已将这两个文件与 cal.h 头文件。

主.c

#include <stdio.h>
#include "cal.h"

void main()
{
int num1, num2, ans;
num1=5;
num2=5;
ans=add(num1, num2);
printf("%d" ,ans);
}

普通.c

#include "cal.h"

int add(int num1, int num2)
{
return num1+num2;
}

计算.h

#ifndef CAL_H_INCLUDED
#define CAL_H_INCLUDED
#include <errno.h>

int add(int num1, int num2);

#endif // CAL_H_INCLUDED

但是当我编译这个时,它给出了错误..\main.c|10|对“add”的 undefined reference |

我在 Windows 8.1 中使用 CodeBlocks v.13.12 非常感谢对这个问题的任何回答。我也尝试使用 CodeLite,但出现了同样的错误。谢谢你!

最佳答案

需要在ubuntu终端中完整编译代码使用以下内容

gcc normal.c main.c -o out -lm

关于C - undefined reference 链接文件的函数错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24702645/

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