我在编译一些老程序时里面包含了如open、read、write、_exit、getpid等函数。在linux下能够编译通过的包含此头文件的程序,在VC下编译时出现了如下问题

fatal error C1083: Cannot open include file: 'unistd.h': No such file or directory,所以必须把这个头文件加入到VS2010的头文件库里面,其它的编译器也是如此,对于VS2010来说只要在你的默认库文件夹下(我的电脑是C:\Program Files\Microsoft Visual Studio 10.0\VC\include)添加一个unistd.h文件即可,或者直接增加一个unistd.h头文件其内容如下:

#ifndef _UNISTD_H

#define _UNISTD_H 
#include <io.h> 
#include <process.h> 
#endif /* _UNISTD_H */

这样 在重新编译包含unistd.h的程序就能通过了,但是出现警告:warning C4996: 'read': The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: _read. See online help for details.
1>          d:\program files\microsoft visual studio 10.0\vc\include\io.h(313) : 参见“read”的声明但是出现警告:

直接用_read替代可消除报警。每个报警中,都可以使用 use the ISO C++ conformant name: 中函数替代,就能消除所有报警

出现警告的原因是Visual C++ 2010使用了更加安全的run-time library routines。所以调用旧的函数时会出现警告。

在VS2010下如何使用头文件unistd.h相关推荐

  1. Microsoft Visual Studio下编译缺少头文件unistd.h解决办法

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

  2. windowns下VS缺少头文件“unistd.h“的解决方案

    unistd.h为Linux/Unix系统中内置头文件,相当于windows操作系统的"windows.h". 在vs中自行定义一个"unistd.h",内容如 ...

  3. VS2017报错头文件unistd.h

    #include <unistd.h> 符号常量 是POSIX标准定义的unix类系统定义符号常量的头文件,包含了许多UNIX系统服务的函数原型,例如read函数.write函数和getp ...

  4. linux下kbhit的头文件,linux下kbhit的实现

    我们知道,在windows下有个键盘测试函数,int kbhit(void).使用该函数需要包含头文件conio.h.执行时,kbhit测试是否有键盘按键按下,若有则返回非零值,否则返回零. 在Uni ...

  5. 嵌入式linux头文件,飞凌嵌入式知识汇092期:C工程的组织方式(头文件的功能)以及Linux下常用的头文件的作用...

    1.1每个C++/C程序通常分为两个文件.一个文件用于保存程序的声明(declaration),称为头文件.另一个文件用于保存程序的实现(implementation),称为定义(definition ...

  6. vs项目中头文件(.h)静态库(.lib)和 动态库(.dll )的路径和配置

    在程序开发中,很多时候需要用到别人开发的工具包,如OpenCV和itk.一般而言,在vs中,很少使用源文件,大部分是使用对类进行声明的头文件(.h)和封装了类的链接库(静态.lib或动态.dll).如 ...

  7. 【转】C++中#include包含头文件带 .h 和不带 .h 的区别

    C++中#include包含头文件带 .h 和不带 .h 的区别? 如 #include <iostream> 和 #include <iostream.h> 包含的东西有哪些 ...

  8. 【C++】C++中的头文件(.h)—详解(2)

    接上... [fishing-pan:https://blog.csdn.net/u013921430转载请注明出处] 头文件中写些什么 在上篇博客中写到头文件本身不参与编译,但是它们被包含到源文件中 ...

  9. C语言两个同名头文件,C lang: C语言中两个头文件引入相同的头文件(Header.h)

    C lang: C语言中两个头文件引入相同的头文件(Header.h) C lang: C语言中两个头文件引入相同的头文件(Header.h) [var1] For example: Header.h ...

最新文章

  1. 帆软填报增加记录提交成功后没有_大病医疗填报图解
  2. matlab球落点的数学建模,MATLAB数学建模:智能优化算法-人工鱼群算法
  3. boost库在工作(20)线程之五
  4. 如何處理不同版本的 Gem 執行檔,以 Rake 0.9.0 地雷為例
  5. 如何管理和组织一个智库?参考西交利物浦大学智库治理结构和我的偶像们的成长路径!
  6. 数据虚拟化工具已进入IT战略领域
  7. BZOJ2806(后缀自动机+DP)
  8. 树莓派4开机黑屏_树莓派4降价啦,2Gb内存的树莓派4降至35美元
  9. 注释标记的原则_它关系到平台如何标记操纵的媒体。 这是设计师应遵循的12条原则。
  10. c语言与java负数补码,详解原码、反码与补码存储与大小
  11. 留言查看的代码php,php留言板后台管理-查看代码
  12. CPU 漏洞补丁对内核性能影响:4.15 比 4.11 快 7-9%
  13. hdu 5306 Gorgeous Sequence(区间最值更新+求和)
  14. 故宫,中国古代建筑艺术的奇葩
  15. aws 亚马逊_Amazon AWS Rekognition教程
  16. 系统分析和设计方法之用户界面设计
  17. android 渠道排名,安卓APP渠道效果统计***排名
  18. 为程序员提供一杯免费咖啡
  19. Ubuntu20.04安装中国版firefox
  20. 使用echarts的3D地图中的map3D与scatter3D混合使用时出现坐标位移的情况

热门文章

  1. Python爬虫-安某某客新房和二手房
  2. 大一寒假集训(11)(12)---map,set
  3. 虚幻4地形怎么增加层_怎么快速实现住房自由?学学这位95后小哥哥,花70万自建4层别墅...
  4. 在编程中常见的一些英语词汇
  5. DBA之路:小小DBA一年工作总结
  6. Mysql基础知识01
  7. 希腊字母及对应的英文
  8. 罗永浩自曝下个创业项目是元宇宙
  9. uniapp 图片涂鸦、画笔 Ba-ImagePaint
  10. EFCore实现数据库水平分表的方法