gpt4 book ai didi

c - "Undefined reference to function"错误

转载 作者:太空狗 更新时间:2023-10-29 16:56:30 25 4
gpt4 key购买 nike

我在使用 header 编译一些文件时遇到了一些问题。这是我的代码的 segmentation :

file1.c

#include "header.h"
int main() {
func1();
return 0;
}

file2.c

#include "header.h"
void func1() {
... function implementation ...
}

header.h

void func1();


我得到的错误是:

In function 'main':
undefined reference to 'func1'

注意:我只是简单地分析了我的 3 个文件是如何设置的。我需要让它与 3 个文件一起使用。我正在正确设置/包括所有内容吗?我需要使用这个设置,但我不确定 file.c 是如何引用 func1() 的实际实现的。

最佳答案

如果错误是对 func1() 的 undefined reference ,并且没有其他错误,那么我认为这是因为您有两个名为 的文件header.h 在你的项目中,另一个副本被包含而不是你的副本与 func1() 的声明。

我会检查您的项目的包含路径,并确保首先包含带有您的 func1() 声明的 header.h

关于c - "Undefined reference to function"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11277344/

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