error: variable 'raw' has initializer but incomplete type. (YES I've searched and read similar questions!)

error: variable 'raw' has initializer but incomplete type. (YES I've searched and read similar questions!)

我正在自学 C。我一直在学习如何使用 C 制作文本编辑器的教程 Here。我已经安装了 cygwin,并根据教程安装了必要的部分。当我遇到编译器错误时,我到达了第 2 页。

$ make
cc kilo.c -o kilo -Wall -Wextra -pedantic -std=c99
kilo.c: In function ‘enableRawMode’:
kilo.c:33:9: error: variable ‘raw’ has initializer but incomplete type
  struct termois raw = orig_termios;
         ^~~~~~~
kilo.c:33:17: error: storage size of ‘raw’ isn’t known
  struct termois raw = orig_termios;
                 ^~~
kilo.c:33:17: warning: unused variable ‘raw’ [-Wunused-variable]
make: *** [Makefile:2: kilo] Error 1

我的代码与 This Page 教程中的代码相同 因为我是 C 的新手,所以我不完全理解问题是什么,或者如何解决它。

我不知道我在做什么。

这是一个错字:termois 应该是 termios:

struct termios raw = orig_termios;