gpt4 book ai didi

c - 没有这样的文件或包含头文件 C 的目录错误

转载 作者:行者123 更新时间:2023-11-30 15:52:54 28 4
gpt4 key购买 nike

我试图包含一个包含结构的头文件,但是当我尝试编译包含头文件的文件时,出现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 中,结构体定义不是类型定义。

#include <sys/shm.h>
#include "MyShared.h"


int main()
{
struct MyShared *obj;

int shmid,i,childpid;

shmid=shmget(MySharedKey, sizeof *obj, NULL);

.....
}

顺便说一句:我认为您不想要共享内存中的指针数组:char *buf[SIZE];
可能应该是 char buf[SIZE];

关于c - 没有这样的文件或包含头文件 C 的目录错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14012099/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com