我有文件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/)),它不是公司代碼,而是產生等價的錯誤信息編譯器 –