【发布时间】:2012-03-29 09:50:08
【问题描述】:
我有一个声明了外部变量的头文件。
所以它在这个 a.h 文件中看起来像这样
extern uint16_t externVariable;
所以我有 2 个 .c 文件 b 和 c ,我想在其中访问 a.h 文件中的 extern 变量。在 b 和 c .c 文件中,我已经包含了 a.h 文件
当我没有在 b 中声明变量但在 c 中声明(没有 extern 一词)时,类似于
uint16_t externVariable;
它工作正常。但是当它在 b 和 c 中时,我有一些编译错误。有没有办法解决这个问题?
这样做的原因是因为我在 .c 文件中有代码,我想将代码分成 2 个不同的 .c 文件以保持整洁和清晰。
【问题讨论】:
-
你真的要说“一些编译错误”吗?您无法指定错误是什么?
-
顺便说一句:您已将此问题标记为 C,但您指的是 .cpp 文件,这是 C++ 的典型扩展名。 C 与 C++ 不同。