1

学習目的で、カーネル モジュールに印刷機能を実装しようとしています。QEMUでエミュレートしています。

#define                va_alist                __builtin_va_alist
#define                va_dcl                  __builtin_va_list_t __builtin_va_list; ...
#define                va_start(ap)         __builtin_varargs_start(ap)
#define                va_arg(ap, type)        __builtin_va_arg((ap), type)
#define                va_end(ap)              __builtin_va_end(ap)

しかし、__builtin_va_alist が宣言されていないというエラーが表示されます。__builtin_va_alist の定義も見つけてインクルード ファイルに入れる必要がありますか、それともここで何かを認識していませんか? また、__builtin_va_alist を __builtin_va_list に変更すると (注: a が存在しません)、というエラーが発生しますimplicit declaration of __builtin_varargs_start。親切に助けてください。

ありがとう

チダンバラム

4

1 に答える 1