我有文件 Ac 、 Bc 和 Bh 。在 Ac 中有一个
enum CMD{
FIRST,
SECOND,
THIRD,
};
后来在那个文件中有
bool function(...){
//...
enum CMD data_type = FIRST;
//...
}
在文件 Bc 我需要使用
if (data_type == FIRST){...}
我试图在 Bh 中包含以下内容:
extern enum CMD data_type;
并在 Ac 和 Bc 中包含 #include "Bh" 。所有文件都在项目的propper文件夹中。但没有雪茄 :( Bc 中的行给出了这个:
20: identifier "FROM_SMS" is undefined
70: incomplete type is not allowed
我如何使这项工作。Ac 文件是由其他人编写的,我正在使用 Bc 修改代码。原始代码是一团糟,我想尽可能少地摆弄它:) 架构,即STM32,我正在使用uVision 3 IDE。
谢谢