vs2013编译caffe的io.cpp文件错误,open close无法识别

32 篇文章 0 订阅

vs2013编译caffe的io.cpp文件错误,open和close无法识别,

解决方法:

将下列代码放在io.cpp的前面

#ifdef _MSC_VER
#define open _open
#endif

在有close(fd)的地方改为

  #ifdef _MSC_VER
     close(fd);
  #else
     _close(fd);
  #endif

最重要的是_open(),_close()是io.h中的函数,所以,要在最前面加上#include ”io.h“,问题解决

哦,忘了,还是出现了下述问题:

error C4996: 'close': The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name:    

解决办法

这个问题在VS 2012之前的版本中是不会当做错误的,只是提出一个警告。为了避免报错,可以使用以下两个宏定义来屏蔽掉这种错误。

在io.cpp文件的属性->c/c++->预处理器->预处理器定义中添加:

    _CRT_SECURE_NO_DEPRECATE 

    _CRT_NONSTDC_NO_DEPRECATE 



  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值