VS下编译 缺少unistd.h的解决方法
许多在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的解决方法相关推荐
- VS编译缺少unistd.h头文件
许多在Linux下开发的C程序都需要头文件unistd.h,但VC中没有这个头文件,所以用VC编译总是报错.把下面的内容保存为unistd.h,可以解决这个问题. /** This file is p ...
- ajax三种错误ie,ie下jquery ajax 80020101错误的解决方法
注意注释 删除这些注释就可以了 Windows下一个MySQL有些错误的解决方法 1.无论是什么提示.我们有一个直接看错误日志.由于它描述了最具体描述错误日志. 于MySQL安装文件夹中找到 my.i ...
- VS2013/2012 下无法打开 源 文件“stdafx.h”的解决方法
VS2013/2012 下无法打开 源 文件"stdafx.h"的解决方法 参考文章: (1)VS2013/2012 下无法打开 源 文件"stdafx.h"的 ...
- vs2015 python不兼容_vs2015安装失败 缺少Python27_d.lib的解决方法
简介最近在调用caffe的python接口训练网络,需要进到caffe代码中调试,编译时需要用Python27_d.lib.Python27_d.dll. junparadox 2016年09月29日 ...
- CubeMx 生成的FreeRTOS 代码在ARM compiler6 编译__forceinline 报错的解决方法
一.问题 如题,CubeMx 生成的FreeRTOS 代码在ARM compiler6 编译__forceinline 报错的解决方法. 二.解决方法 第一种方法,将编译器换回default comp ...
- c++:dll缺少依赖文件的解决方法
c++:dll缺少依赖文件的解决方法 在A电脑上编译的dll可以在A运行,但是到B就不能运行了, 多数情况下是因为dll依赖于一些文件,这些文件存在于A,但是不存在于B. 所以我们需要在A上找到dll ...
- c语言0xa9错误,16种C语言编译警告(Warning)类型的解决方法
当编译程序发现程序中某个地方有疑问,可能有问题时就会给出一个警告信息.警告信息可能意味着程序中隐含的大错误,也可能确实没有问题.对于警告的正确处理方式应该是:尽可能地消除之.对于编译程序给出的每个警告 ...
- linux 安装程序丢失链接动态库,Linux安装软件过程中提示缺少动态链接库.so的解决方法...
Linux在安装软件的时候有时会出现错误,提示缺少动态链接库.so,该问题是由什么原因导致的呢? 情况分析: 1.缺少动态连接库.so-cannot open shared object file:N ...
- 玩游戏计算机丢失msvcp,Win10系统玩吃鸡提示游戏缺少msvcp140.dll的解决方法
最近有位win10系统用户反映,电脑运行吃鸡游戏的时候,系统弹出提示:"无法启动此程序,因为计算机中丢失msvcp140.dll,尝试重新安装该程序以解决此问题.",其实这是win ...
最新文章
- mac使用的快捷方式
- 以太网接口保护方案设计图
- wxWidgets:wxPropertySheetDialog类用法
- MySQL探秘(四):InnoDB的磁盘文件及落盘机制(持久性)
- 设计模式---装饰模式
- TortoiseSVN的bin目录下面没有svn.exe
- 数据库建表设计规范及原则
- cmd查看计算机用户名和密码,win7系统如何使用cmd命令开启wifi并查看已连接用户...
- centos freeradius mysql_CentOS 5.7安装FreeRADIUS 1.1.3+MySQL 5.0.77结合RouteOS
- 【Laravel系列6.3】框架启动与服务容器源码
- 腾达无线路由器怎么建立服务器,腾达无线路由器网关和域名服务器
- JeecgBoot集成DataV组件库
- Axure8与Axure9交互差异总结-1 移动元件交互事件的差异
- linux下运行icem脚本,肿么安装linux版的icem
- 2016年上半年信息系统监理师考试感想
- flink类加载器原理与隔离(flink jar包冲突)
- 移动应用安全开发要求(1,源码安全)
- Neodynamic JSPrintManager for Blazor
- VUE Echarts世界地图 中文名称显示国家
- python爬取图片失败显示404_python3.7中Web抓取时出现http404错误
热门文章
- 华为HCIE 论述 ISIS割接
- vue v-for循环表格, 每行显示2个元素td
- python爬取知乎上的小姐姐
- 使用DNSPod解析Freenom域名
- ubuntu安装java依赖,Ubuntu出现“dpkg: 依赖关系问题使得libbsd0:i386的配置工作不能继续”错误...
- cassandra读写数据
- 5G NR QC-LDPC简介(一)
- ireport报表自定义字体
- 如何简单快速搭建自己的云对象存储服务(OSS)
- php 网站计数器,PHP实现网站访问量计数器实现方法