私はこのcppファイルを持っており、ここにたくさんのCファイルが含まれています。
main.cpp
extern "C" {
#include "types.h"
#include "file1.h"
}
...
types.h
#IFNDEF TYPES_H
#DEFINE TYPES_H
typedef unsigned short int char16;
...
#ENDIF // TYPES_H
file1.h
#include "file2.h"
...
file2.h
...
char16* testCode();
...
何らかの理由で、コンパイラは char16 が宣言されていないというエラーを表示します。インクルードが CPP ファイルから C ファイルに継承されない理由は何ですか? どんな助けでも大歓迎です。ありがとう!