#include <fcntl.h>
#include <sys/types.h>
int open_data(char * str, int fd)
int close_data(int fd)
每次都会定义..
所以重定义了..
就出错了..
#ifndef GOLBAL_H //如果没定义 GOLBAL_H
#define GOLBAL_H//定义 GOLBAL_H
#include <unistd.h>
#include <fcntl.h>
#include <sys/types.h>
#include <sys/stat.h>
int open_data(char * str, int fd)
int close_data(int fd)
#endif //结束定义..
这个就只会定义一次
例如定义Hong 为 1234,头文件里写:
#ifndef Hong
#define Hong 1234
#endif
前后两句是保护,避免头文件多次#include 时 重复定义Hong 。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)