我的平时的开发环境为VS code + Ubuntu18.04
首先创建一个名为myhead.h的头文件,内容如下:
#ifndef _MYHEAD_H
#define _MYHEAD_H
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <sys/wait.h>
#include <errno.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <signal.h>
#include <string.h>
#include <stdbool.h>
#include <dirent.h>
#include <time.h>
#include <math.h>
#include <sys/ipc.h>
#include <sys/msg.h>
#include <sys/shm.h>
#include <sys/sem.h>
#include <semaphore.h>
#include <pthread.h>
#include <sys/socket.h>
#include <arpa/inet.h>
#include <netinet/in.h>
#include <linux/input.h>
#include <sys/mman.h>
#endif
这个头文件里面包含了我平时编程过程中常用到的头文件,然后我们输入下面的命令把他拷贝到系统里面(我用的VScode的终端编译,如果你使用虚拟机里面的Ubuntu编译的话,要给虚拟机里面的Ubuntu也拷贝一下)
sudo cp myhead.h /usr/include/
如果在后续学习的过程中发现有新的头文件,我们只需要在这个文件里面添加就好,命令如下(这里一定要加sudo,不然无法保存更改后的文件.):
sudo vim /usr/include/myhead.h
打开vim后如下
首先点击"insert"或者"a"或者"i"键进入输入模式,然后添加头文件即可,然后按下"Esc"进入命令模式,输入":wq"保存并退出(不要忘了 ‘ : ’ ).
我试了下同一段代码,一个使用<myhead.h>,另一个只包含代码段用到的头文件,发现他们编译出来的可执行文件大小是一样的,因此也不必担心包含过多没用的头文件是会造成资源浪费
这样做也有一些缺点,就是别人用你的代码时需要一个个加上头文件,不利于团队开发工作,但是如果只是自己学习编程的时候还是会方便很多的。