ファイル Ac 、 Bc 、および Bh があります。Acには
enum CMD{
FIRST,
SECOND,
THIRD,
};
後でそのファイルに
bool function(...){
//...
enum CMD data_type = FIRST;
//...
}
ファイルBcで使用する必要があります
if (data_type == FIRST){...}
私はこれをBhに含めようとしました:
extern enum CMD data_type;
そして Ac と Bc に #include "Bh" を含めました。すべてのファイルは、プロジェクトの適切なフォルダーにあります。しかし、葉巻はありません:( Bcの行はこれを示しています:
20: identifier "FROM_SMS" is undefined
70: incomplete type is not allowed
どうすればこれを機能させることができますか。Ac ファイルは他の誰かによって書かれており、コードを Bc で変更しています。元のコードはごちゃごちゃしていて、できるだけいじりたいと思っています :) アーキテクチャ、つまり STM32 で、uVision 3 IDE を使用しています。
ありがとうございました