我有文件A.c,B.c和B.h。 交流有一个头文件中的枚举声明
enum CMD{
FIRST,
SECOND,
THIRD,
};
,后来在该文件中有
bool function(...){
//...
enum CMD data_type = FIRST;
//...
}
在文件BC,我需要使用
if (data_type == FIRST){...}
我试着在BH这包括:
extern enum CMD data_type;
并且在A.c和B.c中包含#include“B.h”。 所有文件都位于项目的propper文件夹中。 但没有雪茄:( 卑诗省行给出这样的:
20: identifier "FROM_SMS" is undefined
70: incomplete type is not allowed
如何使这项工作交流文件是别人writen,我modifiing与BC代码原始代码是。一个烂摊子,我想尽可能减少:) 架构即STM32和我使用的是uVision 3 IDE。
谢谢
你可能想显示你的一些实际* *代码,不是这个'FIRST' ... –
对不起,有严格的公司政策对这样的事情:( –
关于什么样的东西?您不必为了显示实际的代码;你只需要产生一个SSCCE([Short,Self-Contained,Correct Example](http://sscce.org/)),它不是公司代码,而是产生等价的错误信息编译器 –