複数のソースファイル間のプログラムの状態を定義する列挙型にアクセスする際に問題があります。私は、ヘッダmain.h異なるソースファイル間の外部列挙 - C
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列挙STATE状態;' - > 'のextern STATE状態;' –
おかげで、試してみました。残念ながら、未定義の状態を参照しています。 – ConfusedCheese
だから、オブジェクトファイルを –