gpt4 book ai didi

c - 包含包含 header 时未找到枚举声明

转载 作者:行者123 更新时间:2023-12-04 05:15:45 25 4
gpt4 key购买 nike

我有一个在头文件中声明的枚举器类型。我想在包含此头文件的 c 文件中使用它。但是,在编译时我收到一个错误,即未定义枚举器类型。我尝试将枚举器声明复制到我的源文件,但出现错误:“‘enum command_type’的嵌套重新定义”

有人可以解释一下如何在我的文件中使用枚举器类型吗?
谢谢!

枚举器:

//command-internals.h
enum command_type
{
AND_COMMAND, // A && B
SEQUENCE_COMMAND, // A ; B
OR_COMMAND, // A || B
PIPE_COMMAND, // A | B
SIMPLE_COMMAND, // a simple command
SUBSHELL_COMMAND, // ( A )
};

用法:
//#include "command-internals.h"
command_type scan(char *buffer)
...

错误: error: unknown type name ‘command_type’

最佳答案

你的原型(prototype)应该是:

enum command_type scan(char *buffer);

既然你没有放 typedef关于枚举声明。

关于c - 包含包含 header 时未找到枚举声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14301073/

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