在使用 C 或 C++ 编码时,我应该在哪里使用 #include
?
回调.h:
#ifndef _CALLBACK_H_
#define _CALLBACK_H_
#include <sndfile.h>
#include "main.h"
void on_button_apply_clicked(GtkButton* button, struct user_data_s* data);
void on_button_cancel_clicked(GtkButton* button, struct user_data_s* data);
#endif
回调.c:
#include <stdlib.h>
#include <math.h>
#include "config.h"
#include "callback.h"
#include "play.h"
void on_button_apply_clicked(GtkButton* button, struct user_data_s* data) {
gint page;
page = gtk_notebook_get_current_page(GTK_NOTEBOOK(data->notebook));
...
是否应该所有包含都在 .h 或 .c / .cpp 中,或者像我在这里所做的那样?
原文由 Louise 发布,翻译遵循 CC BY-SA 4.0 许可协议
尽可能多地放入
.c
并尽可能少地放入.h
。.c
中的包含仅在编译该文件时包含,但.h
的包含必须包含在使用它的每个文件中。