首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >我不能在cygwin64中使用termios.h

我不能在cygwin64中使用termios.h
EN

Stack Overflow用户
提问于 2021-05-04 08:21:43
回答 2查看 273关注 0票数 0

我正在做一个我认为需要使用termios.h的应用程序,但我安装了Windows10。我安装了cygwin64。我在终端中输入gcc test.c -o test.exe。我仍然得到fatal error: termios.h: No such file or directory #include <termios.h>是否有我必须在安装过程中做的事情?

代码只是打印hello world,但我包含了termios.h

代码语言:javascript
运行
复制
#include <stdio.h>
#include <termios.h>

int main(){
     printf("Hello World!");

     return 0;
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-05-04 13:30:04

安装缺少的开发包。要找出哪个是,请使用cygcheck

代码语言:javascript
运行
复制
$ cygcheck -p usr/include/termios.h
Found 12 matches for usr/include/termios.h
cygwin-devel-3.0.7-1 - cygwin-devel: Core development files
...
cygwin-devel-3.2.0-0.1 - cygwin-devel: Core development files
cygwin-devel-3.2.0-1 - cygwin-devel: Core development files
...

您需要cygwin-devel

代码语言:javascript
运行
复制
$ cygcheck -l cygwin-devel |grep termios.h
/usr/include/termios.h
/usr/include/machine/termios.h
/usr/include/sys/termios.h

看看你的例子

代码语言:javascript
运行
复制
$ cat prova.c
#include <stdio.h>
#include <termios.h>

int main(){
     printf("Hello World!");

     return 0;
}

并且在编译器处

代码语言:javascript
运行
复制
$ which gcc
/usr/bin/gcc
$ gcc --version
gcc (GCC) 10.2.0

这个示例构建得很好

代码语言:javascript
运行
复制
$ gcc -Wall prova.c -o prova
$ ./prova
Hello World!
票数 0
EN

Stack Overflow用户

发布于 2021-05-04 13:10:25

而不是这样:

#include <termios.h>

这一点:

#include <sys/termios.h>

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67377303

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档