我无法访问定义多个源文件之间的程序状态的枚举。不同源文件之间的外部枚举 - C
我定义我的枚举在我的头main.h
typedef enum{
STATE_HOME,
STATE_SETUP,
}STATE;
extern enum STATE state;
我宣布它在我的main.c
#include "main.h"
STATE state = STATE_HOME;
,但是当我尝试使用它在另一个源文件的例子。 C,它说“未定义的引用状态”:
#include "main.h"
void loop()
{
UART(state);
}
'的extern枚举状态的状态;' - >'的extern状态的状态;' –
感谢和审判。不幸的是,它仍然说'未定义的状态参考'。 – ConfusedCheese
所以你可能不会链接目标文件 –