我無法訪問定義多個源文件之間的程序狀態的枚舉。不同源文件之間的外部枚舉 - 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
所以你可能不會鏈接目標文件 –