许多在Linux下开发的C程序都需要头文件unistd.h,但VC中没有个头文件,
所以用VC编译总是报错。

解决方法:

把下面的内容保存为unistd.h,可以解决这个问题。

/** This file is part of the Mingw32 package.
* unistd.h maps (roughly) to io.h
*/#ifndef _UNISTD_H
#define _UNISTD_H
#include <io.h>
#include <process.h>
#endif /* _UNISTD_H */

/
由字面意思,unistd.h是unix std的意思,是POSIX标准定义的unix类系统定义符号常量的头文件,

包含了许多UNIX系统服务的函数原型,例如read函数、write函数和getpid函数。

unistd.h在unix中类似于window中的windows.h!

#ifdef WIN32
#include <windows.h>
#else
#include <unistd.h>
#endif

unistd.h含有的常量与函数:

ssize_t      read(int, void *, size_t); // 读取文件使用
int          unlink(const char *);
ssize_t      write(int, const void *, size_t); // 写文件
int          usleep(useconds_t); // 进程休眠,单位为微妙
unsigned     sleep(unsigned); // 进程休眠,单位为秒int          access(const char *, int); // 获取文件的权限
unsigned     alarm(unsigned);
int          chdir(const char *);
int          chown(const char *, uid_t, gid_t);
int          close(int); // 关闭文件
size_t       confstr(int, char *, size_t);
void        _exit(int);
pid_t        fork(void);

VS下编译 缺少unistd.h的解决方法相关推荐

  1. VS编译缺少unistd.h头文件

    许多在Linux下开发的C程序都需要头文件unistd.h,但VC中没有这个头文件,所以用VC编译总是报错.把下面的内容保存为unistd.h,可以解决这个问题. /** This file is p ...

  2. ajax三种错误ie,ie下jquery ajax 80020101错误的解决方法

    注意注释 删除这些注释就可以了 Windows下一个MySQL有些错误的解决方法 1.无论是什么提示.我们有一个直接看错误日志.由于它描述了最具体描述错误日志. 于MySQL安装文件夹中找到 my.i ...

  3. VS2013/2012 下无法打开 源 文件“stdafx.h”的解决方法

    VS2013/2012 下无法打开 源 文件"stdafx.h"的解决方法 参考文章: (1)VS2013/2012 下无法打开 源 文件"stdafx.h"的 ...

  4. vs2015 python不兼容_vs2015安装失败 缺少Python27_d.lib的解决方法

    简介最近在调用caffe的python接口训练网络,需要进到caffe代码中调试,编译时需要用Python27_d.lib.Python27_d.dll. junparadox 2016年09月29日 ...

  5. CubeMx 生成的FreeRTOS 代码在ARM compiler6 编译__forceinline 报错的解决方法

    一.问题 如题,CubeMx 生成的FreeRTOS 代码在ARM compiler6 编译__forceinline 报错的解决方法. 二.解决方法 第一种方法,将编译器换回default comp ...

  6. c++:dll缺少依赖文件的解决方法

    c++:dll缺少依赖文件的解决方法 在A电脑上编译的dll可以在A运行,但是到B就不能运行了, 多数情况下是因为dll依赖于一些文件,这些文件存在于A,但是不存在于B. 所以我们需要在A上找到dll ...

  7. c语言0xa9错误,16种C语言编译警告(Warning)类型的解决方法

    当编译程序发现程序中某个地方有疑问,可能有问题时就会给出一个警告信息.警告信息可能意味着程序中隐含的大错误,也可能确实没有问题.对于警告的正确处理方式应该是:尽可能地消除之.对于编译程序给出的每个警告 ...

  8. linux 安装程序丢失链接动态库,Linux安装软件过程中提示缺少动态链接库.so的解决方法...

    Linux在安装软件的时候有时会出现错误,提示缺少动态链接库.so,该问题是由什么原因导致的呢? 情况分析: 1.缺少动态连接库.so-cannot open shared object file:N ...

  9. 玩游戏计算机丢失msvcp,Win10系统玩吃鸡提示游戏缺少msvcp140.dll的解决方法

    最近有位win10系统用户反映,电脑运行吃鸡游戏的时候,系统弹出提示:"无法启动此程序,因为计算机中丢失msvcp140.dll,尝试重新安装该程序以解决此问题.",其实这是win ...

最新文章

  1. mac使用的快捷方式
  2. 以太网接口保护方案设计图
  3. wxWidgets:wxPropertySheetDialog类用法
  4. MySQL探秘(四):InnoDB的磁盘文件及落盘机制(持久性)
  5. 设计模式---装饰模式
  6. TortoiseSVN的bin目录下面没有svn.exe
  7. 数据库建表设计规范及原则
  8. cmd查看计算机用户名和密码,win7系统如何使用cmd命令开启wifi并查看已连接用户...
  9. centos freeradius mysql_CentOS 5.7安装FreeRADIUS 1.1.3+MySQL 5.0.77结合RouteOS
  10. 【Laravel系列6.3】框架启动与服务容器源码
  11. 腾达无线路由器怎么建立服务器,腾达无线路由器网关和域名服务器
  12. JeecgBoot集成DataV组件库
  13. Axure8与Axure9交互差异总结-1 移动元件交互事件的差异
  14. linux下运行icem脚本,肿么安装linux版的icem
  15. 2016年上半年信息系统监理师考试感想
  16. flink类加载器原理与隔离(flink jar包冲突)
  17. 移动应用安全开发要求(1,源码安全)
  18. Neodynamic JSPrintManager for Blazor
  19. VUE Echarts世界地图 中文名称显示国家
  20. python爬取图片失败显示404_python3.7中Web抓取时出现http404错误

热门文章

  1. 华为HCIE 论述 ISIS割接
  2. vue v-for循环表格, 每行显示2个元素td
  3. python爬取知乎上的小姐姐
  4. 使用DNSPod解析Freenom域名
  5. ubuntu安装java依赖,Ubuntu出现“dpkg: 依赖关系问题使得libbsd0:i386的配置工作不能继续”错误...
  6. cassandra读写数据
  7. 5G NR QC-LDPC简介(一)
  8. ireport报表自定义字体
  9. 如何简单快速搭建自己的云对象存储服务(OSS)
  10. php 网站计数器,PHP实现网站访问量计数器实现方法