Undefined Reference to .. - mingw - winxp - eclipse juno
Undefined Reference to .. - mingw - winxp - eclipse juno
正如标题所说,我一直得到一个未定义的错误引用,但我不知道为什么…
我有一个主例程,其中包含了我想要使用的函数的头,因此包含在定义函数的cpp文件中。我还包含了项目设置
的路径我知道我应该张贴代码,但我不允许这样做,但仍然希望我能得到一些提示解决这个错误。
Thanks in advance
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'的未定义引用
如果您有以下项目结构:
header.h:
#ifndef _HEADER_H_
#define _HEADER_H_
int UART_write(int uart, const char* var);
#endif
c:
#include "header.h"
int main()
{
...
UART_write(UARTvar, LVL);
...
}
所以请确保你没有在任何其他地方定义_HEADER_H_
,因为在这种情况下,UART_write()
原型将不包括在构建中。
还请检查UART_write()
原型是否没有放在#if
或#ifdef
和#endif
预处理器命令之间。
最后一个,你可以通过在标题中的UART_write()
原型之前添加#error "This code is compiled"
来检查上面的内容。如果这部分代码被编译,那么你会得到编译错误This code is compiled
.
相关文章:
- 无法在Ubuntu上将共享库与Eclipse链接
- Eclipse CDT:单个项目中有多个C++文件
- C++ 运行时链接器错误 (liblog4cpp.so.5) Eclipse
- 标准库未在 Eclipse Juno 中解析
- Eclipse (Juno) CDT 索引器:"Error while parsing..." Makefile 项目
- mingwCC 编译错误 (Eclipse Juno)
- Win7中的Eclipse CDT(Juno):在PATH中找不到g++,iostream未解析和其他有趣的东西
- Eclipse Juno C++与microsoft 2010 C++express不创建EXE文件
- Qt with Eclipse CDT Juno
- 无法使用std=C++11设置Eclipse Juno C++
- eclipse cdt juno c++
- c++ eclipse juno build error
- Eclipse CDT Juno - 工具链问题
- 在Eclipse Juno ADT中启用c++ 11符号解析
- C++ 在 Mac 上使用 Eclipse Juno - "binary not found"
- 带有 CDT 的 Eclipse Juno 不添加内置的包含目录
- Undefined Reference to .. - mingw - winxp - eclipse juno
- Configuring Eclipse Juno for C++
- 我该如何使用eclipse juno(最新版本)的编译器
- Issue with eclipse juno for c,c++ in windows