【发布时间】:2013-11-20 03:53:58
【问题描述】:
我正在使用 VS2008 WinCE7。我在构建过程中遇到链接错误。
文件系统结构是
menu.c - ./menu.c
eboot.h - ./eboot.h
file_1.cpp - ./dir1/file_1.cpp
其中.代表当前目录
menu.c
#include <eboot.h>
static VOID OALWriteToEMMC(OAL_BLMENU_ITEM *pMenu);
VOID OALWriteToEMMC(OAL_BLMENU_ITEM *pMenu)
{
OALTestEMMC();
}
file_1.cpp
#include <eboot.h>
VOID OALTestEMMC();
VOID OALTestEMMC()
{
//some code
}
eboot.h
VOID OALTestEMMC();
我收到了错误
menu.obj : error LNK2019: unresolved external symbol OALTestEMMC referenced in function OALWriteToEMMC
请指导我如何解决它。
EDIT1:
menu.c
#ifdef __cplusplus
extern "C" VOID OALTestEMMC();
#endif
并删除eboot.h 中的声明并将其添加到file_1.cpp
但是,错误仍然存在。
【问题讨论】:
-
@JimLewis 是的。我已经编辑了我的帖子。
标签: c++ c visual-studio-2008 windows-ce