【发布时间】:2012-12-10 07:55:13
【问题描述】:
我试图包含一个包含结构的头文件,但是当我尝试编译包含头文件的文件时,我收到No such file or Directory 错误。 .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);
.....
}
为什么会出现这个错误?
【问题讨论】:
-
请在您的问题中添加确切的错误
标签: c unix ubuntu header-files