我想包含一个头文件,其中包含一个结构,但是当我尝试编译文件包括头文件时,我得到No such file or Directory
错误。 .c
和头文件都在同一个目录中。没有这样的文件或目录错误,包括头文件C
下面是代码:
头文件 “MyShared.h”:
#ifndef MYSHARED_H_INCLUDED
#define MYSHARED_H_INCLUDED
#define PERM (S_IRWRU | S_IRGRP)
#define MySharedKey 0343
#define SIZE 2048
struct MyShared
{
char *buf[SIZE];
int ReadfromBuf,WriteToBuf,readbytes;
};
#endif
Mem.c
文件包含头文件:
#include <sys/shm.h>
#include "MyShared.h"
int main()
{
MyShared *obj;
int shmid,i,childpid;
shmid = shmget(MySharedKey,sizeof(MyShared),NULL);
.....
}
为什么会出现这个错误?
请加入确切的错误你的问题 –