gpt4 book ai didi

c++ - undefined reference .. - mingw - winxp - eclipse juno

转载 作者:行者123 更新时间:2023-11-30 20:27:58 26 4
gpt4 key购买 nike

正如标题所说,我不断收到“ undefined reference ”错误,但我不知道为什么......

我有一个主例程,其中包含我想要使用的函数的 header ,因此它包含在定义该函数的 cpp 文件中。我还包含了项目设置的路径

我知道我应该发布代码,但我不允许这样做,但仍然希望我能得到一些解决此错误的提示。

提前致谢

UART_write(UARTvar, LVL);  //This is where I call the function

int UART_write(int uart, const char* var);//Declaration in the header

int UART_write(int uart, const char* var)
{
return (int)1;//just for testing
}

对“UART_write”的 undefined reference

最佳答案

如果您有以下项目结构:

header.h:

#ifndef _HEADER_H_
#define _HEADER_H_

int UART_write(int uart, const char* var);

#endif

ma​​in.c:

#include "header.h"

int main()
{
...
UART_write(UARTvar, LVL);
...
}

所以请确保您还没有定义_HEADER_H_在任何其他地方,如本例中 UART_write()原型(prototype)不会包含在构建中。

另请检查 UART_write() 是否原型(prototype)未放置在 #if 之间或#ifdef#endif预处理器命令。

最后一个,您可以通过添加 #error "This code is compiled" 来检查上面的内容之前UART_write()标题中的原型(prototype)。如果这部分代码被编译,那么你会得到编译错误 This code is compiled .

关于c++ - undefined reference .. - mingw - winxp - eclipse juno,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15132468/

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