-1

私のrecord.hファイル

#ifndef _RECORD_H
#define _RECORD_H

void run_status_window(Recording *recording);
void stop_rec_button_clicked_cb(GtkButton *button, gpointer data);
GtkWidget* status_window(Recording *recording); 

#endif

私の.cファイル

#include "config.h
#include <string.h>
#include <fcntl.h>
#include <stdlib.h>
#include <gtk/gtk.h>

#include "record.h"

extern GtkWidget* mute_button;
extern GtkWidget *app;
...

コンパイルしようとすると、次のエラーが発生します。

error: unknown type name 'Recording'

私は何をすべきか ?

ありがとう

4

1 に答える 1

1

Recordingが定義されているヘッダーファイルをインクルードする必要があります。ヘッダーファイルがないと、コンパイラは何Recordingであるかわからないため、エラーが発生します。

_RECORD_Hまた、ヘッダーのインクルードガードにマクロを使用しないでください。アンダースコアで始まる名前とそのような大文字(および2つのアンダースコアで始まる名前)は、コンパイラーによって予約されます。代わりに、RECORD_Hまたはのようなものを使用してRECORD_H_INCLUDEDください。

于 2012-07-26T21:38:55.693 に答える