我有一個在頭文件中聲明的枚舉類型。我想在包含這個頭文件的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’
是的,它做到了。對不起,我猜這是一個非常愚蠢的問題。感謝您幫助新手! – user1174472