gpt4 book ai didi

c - 错误 C2365 : redefinition of enum and Error 2086 redefinition

转载 作者:太空狗 更新时间:2023-10-29 15:38:31 27 4
gpt4 key购买 nike

我正在尝试制作一个压缩和解压缩文件的程序。我想为操作类型创建这样的枚举:typedef enum { COMPRESS, DECOMPRESS } operation;。问题是,我收到 4 个错误:

Error   1   error C2365: 'COMPRESS' : redefinition; previous definition was 'enumerator'
Error 2 error C2086: 'COMPRESS' : redefinition
Error 3 error C2365: 'DECOMPRESS' : redefinition; previous definition was 'enumerator'
Error 4 error C2086: 'DECOMPRESS' : redefinition

我不明白哪里出了问题,因为我为 bool 值创建了一个枚举,它工作正常:typedef enum { FALSE, TRUE } boolean;

编辑:我被要求添加 typedef 所在的整个 .h 文件:

#include <stdio.h>
typedef enum { COMPRESS, DECOMPRESS } operation;
void compress(FILE * file);
void compressArchive(FILE * files[]);
void decompress(FILE * file);
void decompressArchive(FILE * files[]);

作为 n.m.说我在另一个文件 general.h(需要 operation 类型)和 中做 #include "huffman.h" huffman.c,并在 main.c 中。

我做错了什么?

谢谢。

最佳答案

假设问题中的 .h 文件名为“huffman.h”,将其更改为以下内容:

#ifndef __huffman_h__
#define __huffman_h__


#include <stdio.h>
typedef enum { COMPRESS, DECOMPRESS } operation;
void compress(FILE * file);
void compressArchive(FILE * files[]);
void decompress(FILE * file);
void decompressArchive(FILE * files[]);

#endif /* __huffman_h_ */

关于c - 错误 C2365 : redefinition of enum and Error 2086 redefinition,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24236935/

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