【发布时间】:2015-06-03 20:24:13
【问题描述】:
我在编译 Eclipse 项目时遇到了一点问题。 我有一个文件需要调用已编译文件(.o 文件)中存在的函数。
初始化.c
#include Init.h
void Init() {
InitA();
InitB();
InitC();
InitD();
}
初始化.h
extern void InitA();
extern void InitB();
extern void InitC();
extern void InitD();
void Init();
这4个函数都存在于目标文件motor_init.o中
我想知道是否可以调用这些函数以及如何调用。
【问题讨论】:
-
是的。这是可能的。
-
你知道我是怎么做到的吗?
-
@Neurchack 我没有使用 Eclipse 的经验(作为 Emacs/命令行人员),但我认为您可以使用链接器设置进行连接。如果没有,有 Eclipse 知识的人可以介入;)
-
所以你认为这只是链接器的问题?
-
一个初始化函数不好。五是可怕的。