GNU flex unistd.h在VC下的编译问题

来源:互联网 发布:成都和重庆公务员知乎 编辑:程序博客网 时间:2024/05/21 10:21

问题现象:

 

原因,flex生成的代码如下:

 

 

如果flex命令行调用加上 --nounistd 或者在词法描述文件中加上 %option nounistd,则可能产生如下错误:

解决方法:

1. 包含 <io.h>里面声明了windows版本的isatty函数。

2. 在词法描述文件中加上 %option never-interactive,这个选项向flex表明输入时非交互式的,此时flex不会调用isatty来查询输入设备类型。

 

原创粉丝点击