-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用于标头的包含保护。以下划线和大写字母开头的名称(以及以两个下划线开头的名称)由编译器保留。相反,使用类似的东西RECORD_Hor RECORD_H_INCLUDED

于 2012-07-26T21:38:55.693 回答