c中的未知类型名称

时间:2012-07-26 21:13:49

标签: c

我的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'

我该怎么办?

由于

1 个答案:

答案 0 :(得分:1)

您需要包含定义Recording的头文件。没有头文件,编译器不知道Recording是什么,所以它会给你一个错误。

此外,您不应将宏_RECORD_H用于标头的包含警戒。以下划线开头的名称和大写字母(以及以两个下划线开头的名称)由编译器保留。相反,请使用RECORD_HRECORD_H_INCLUDED

之类的内容