여러 소스 파일 사이의 프로그램 상태를 정의하는 enum에 액세스하는 데 문제가 있습니다.다른 소스 파일 간의 Extern 열거 - C
나는
typedef enum{
STATE_HOME,
STATE_SETUP,
}STATE;
extern enum STATE state;
내가 내 main.c에
#include "main.h"
STATE state = STATE_HOME;
에 선언 main.h 내 헤더에 내 열거를 정의하지만 시도하고, 다른 소스 파일에서 예를 사용할 때. C, '정의되지 않은 상태 참조':
#include "main.h"
void loop()
{
UART(state);
}
'통근 열거 STATE 상태;'->'통근 STATE 상태,' –
감사했습니다. 불행히도 '정의되지 않은 참조 상태'라고 말합니다. – ConfusedCheese
그래서 오브젝트 파일을 –