假设file1.h里面有一些file.c需要使用的头文件以及:
//file1.h 提供了file1.c的函数和struct定义以及常量等接口,供外部文件调用
#ifndef __FILE1_H_
#define __FILE1_H_
#inlucde <stdio.h>
#include "file2.h"
#include "file3.h"
#endif
而file1.c里面也包含了一些头文件:
#include "file1.h" //自包含
#include "file4.h"
那么问题来了:哪些头文件该包含在file1.h中,哪些头文件该包含在file1.c中?
大家有什么头文件包含的规范或者经验吗?谢谢啦!
如果你发现include了file1.h后,file2.h是必须include的(否则compile error),那#include "file2.h"写在file1.h里。如果file2.h是可选的,就写在要用的c/cpp文件里。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。