未定义参考,但已链接并包含在内

用户

在我的Eclipse C / C ++项目中,这个undefined reference错误不会消失,无论我做什么都不会出错。我已经更改了链接顺序,检查了是否编译并包含了所有文件(基本上是所有文件),这在Internet中在遇到此问题时建议使用。

这是我的程序

[...]-表示还有更多与此无关的代码。

menulib.h

[...]
void start_GUI( void );
[...]

start_GUI.c -注意,这是一个.c-文件

#include "menulib.h"


void start_GUI( void )
{
 [...]
}

coreInterface.h

#ifndef COREINTERFACE_H_
#define COREINTERFACE_H_

#include <stdint.h>
#include <stdlib.h>

#ifdef __cplusplus
/** only include the Core when compiled for C++ */
#include "Core.h"
#endif /* #ifdef CORE */

#ifdef __cplusplus
extern "C" {
#endif

void init_GUI( Core* core);

#ifdef __cplusplus
}
#endif

#endif /* COREINTERFACE_H_ */

coreInterface.cpp -注意,这是一个.cpp-文件

#include "coreInterface.h"
#include "menulib.h"

void init_GUI( Core* core)
{
    gui_core =  core;
    start_GUI();            // <--- **error appears here** - calls a .c file
}

这是makefile(从Eclipse自动生成的文件)中的错误

g++ -L/home/PC/the_Project/menu_GUI -o "the_Project"  [...]  ./menu_GUI/coreInterface.o [...] ./menu_GUI/start_GUI.o  [...]   -lcurses
./menu_GUI/coreInterface.o: In function `init_GUI':
/home/PC/the_Project/Default/../menu_GUI/coreInterface.cpp:23: undefined reference to `start_GUI()'

我相信这是来自合并.c.cpp文件。仍然我无法解决。有人知道吗?

亲切的问候

马西莫·科斯塔(Massimo Costa)

工作示例:

#include "coreInterface.h"
extern "C" {
#include "menulib.h"
}

void init_GUI( Core* core)
{
    gui_core =  core;
    start_GUI();           
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

jQuery 插件未定义,但已正确包含在我的 js 代码之前

来自分类Dev

链接错误:未定义参考

来自分类Dev

Glew未定义参考链接错误

来自分类Dev

C ++链接未定义参考

来自分类Dev

包含来源的Qt未定义参考

来自分类Dev

未定义参考,但(动态)库已链接。(可能是错误的重定位地址错误)

来自分类Dev

在链接阶段诊断“包含未定义的体系结构参考”

来自分类Dev

包装后包含在PHP中的未定义变量

来自分类Dev

当存档未定义时不要包含在承诺中

来自分类Dev

$参考未定义

来自分类Dev

解决gcc中未定义的参考库链接错误

来自分类Dev

链接错误C和C ++(未定义参考)

来自分类Dev

C ++链接步骤中的未定义参考错误

来自分类Dev

CMake-链接错误和未定义的参考

来自分类Dev

C ++元组链接问题:未定义参考

来自分类Dev

在CMake项目中链接静态库-未定义参考

来自分类Dev

链接时未定义参考-缺少库?

来自分类Dev

包含文件中的CGO未定义参考

来自分类Dev

glViewport未定义参考

来自分类Dev

SFML未定义参考

来自分类Dev

参考电流未定义

来自分类Dev

未定义参考,QT

来自分类Dev

包含在ClientDetailTemplate中时,客户端模板未定义错误

来自分类Dev

包含在ClientDetailTemplate中时,未定义客户端模板错误

来自分类Dev

当包含在文档末尾并在HTML正文中使用时,jQuery未定义

来自分类Dev

catch2 单包含在测试中导致“未定义的引用”

来自分类Dev

未定义的参考错误jQuery未定义

来自分类Dev

链接到模块文件夹提供了未定义的参考

来自分类Dev

在MinGW上链接GLFW时出现未定义的参考错误