您当前的位置: 首页 >  c++

令狐掌门

暂无认证

  • 1浏览

    0关注

    513博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

VS C++编译报错总结

令狐掌门 发布时间:2019-10-23 22:01:01 ,浏览量:1

sprintf报错

          error C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.

        解决方法一:

        右键项目属性---配置属性----C/C++ ----预处理器----预处理定义,       添加_CRT_SECURE_NO_WARNINGS, debug和release模式最好都加上,以免无法编译

 

       解决方法二

       属性 C/C++ ,把SDL检查设为否

 

inet_addr报错

error C4996: 'inet_addr': Use inet_pton() or InetPton() instead or define _WINSOCK_DEPRECATED_NO_WARNINGS to disable deprecated API warnings

在VS2013以后的版本中,增加了inet_pton()、InetPton()之类的新函数,用于IP地址在“点分十进制”和“二进制整数”之间转换,并且能够处理ipv4和ipv6。而inet_addr是老函数,高版本VS在编译时默认使用了新函数,所以会报该错误。

有以下3种解决办法:

1、用所提示的新函数代替inet_addr函数。

2、修改VS配置,告诉它我就要旧函数,修改方法:项目 -> 属性 -> C/C++ ->常规->SDL检查,将“是”改为“否”,即可。

3、文件的属性页 -> “预处理器” -> 将“_CRT_SECURE_NO_WARNINGS”加上

 

fatal error LNK1281: 无法生成 SAFESEH 映像

解决办法如下:

1.打开该项目的“属性页”对话框。

2.单击“链接器”文件夹。

3.单击“命令行”属性页。

4.将 /SAFESEH:NO 键入“附加选项”框中,然后点击应用。

关注
打赏
1652240117
查看更多评论
立即登录/注册

微信扫码登录

0.0362s