VS2012编译遇到的问题及解决办法.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
VS2012编译遇到的问题及解决办法

 HYPERLINK /zhangyuehuan/article/detailsvs2012 error c4996: fopen: This function or variable may be unsafe 使用vs2012,遇到如下错误。 1------ 已启动生成: 项目: 配置: Debug Win32 ------ 1? stdafx.cpp 1d:\code20130925\stdafx.cpp(18): error C4996: fopen: This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. 1????????? d:\vs2012\vc\include\stdio.h(218) : 参见“fopen”的声明 1?cpp 1? 正在生成代码... ========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ========== ? 解决方案,项目 =》属性 =》c/c++? =》预处理器=》点击预处理器定义,编辑,加入_CRT_SECURE_NO_WARNINGS,即可。 warning C4018: “”: 有符号/无符号不匹配 出错代码 ??? for(int j=0;jdetector.size();j++) 出错原因分析:? detector 是一个Vector容器 ,detecot.size() 在容器说明中 被定义为: unsigned int 类型, 而j是int 类型 所以会出现: 有符号/无符号不匹配 警告? 错误改正 : 定义j为unsigned 类型后就可以了? 即: for(unsigned int j=0;jdetector.size();j++) VS2012无法打开源文件“stdafx.h”的解决办法 这个错误大都是由于预编译头文件及#includestdafx.h这两者的关系纠缠不清引起的。 这里我们采用vs2010讲解,其他版本其实操作方案也差不多。 1、如果在Visual C++工程的.cpp文件中包含了代码#includestdafx.h,则工程就需要将属性设置为:“使用预编译头”,具体方案是对“资源管理器”里的工程右击-【属性】-【配置属性】-【C/C++】-【预编译头】,然后【创建/使用预编译头】选择“使用” 具体操作可以看我截的图: 2、如果.cpp文件里包含了stdafx.h文件,设置为“不使用预编译头”,可能会编译就出现错误的, fatal error C1083: 无法打开包括文件:“StdAfx.h”: No such file or directory, 所以设置为“创建预编译头”,或者设置为“使用预编译头”。 3、如果出现下面错误: fatal error C1010: 在查找预编译头时遇到意外的文件结尾。是否忘记了向源中添加“#include “stdafx.h””? 则表示没有包含stdafx.h文件,设置为”不使用预编译头“即可。 4、因为最近做了matlab与vc混编,所以,生成了.c文件,.c文件是不能使用预编译头的,如果让这样的文件“使用预编译头”,会出现下面错误的: “Debug\SMMS.pch”预编译头文件来自编译器的早期版本,或者预编译头为 C++ 而在 C 中使用它(或相反) 所以,在.c文件右键-【属性】-不使用预编译头“。注意只是此文件的属性。 另:VS2010中包含以前的.h/.cpp文件于现在的工程中,出现IntelliSense: 无法打开 源 文件 stdafx.h,搜寻到一些方法都不适用,比如:设置项目属性-配置属性-C/C++-预编译头-使用 (/Yu)/创建 (/Yc)/不使用预编译头三种方式都不行。虽然提示这样的错误,但是运行程序是成功的,初始化和编译运行好像使用不同的查找路径,在低版本的VS2005/VS2008开发而在高版本VS2010中打开时会遇到这样的问题。其解决办法是: ????????????项目属性-配置属性-C/C++-常规-附加包含目录-$(ProjectDir) 最后我的解决方案: 1、项目属性-配置属性-C/C++-常规-附加包含目录-《加入GL文件夹》 2、工程右击-【属性】-【配置属性】-【C/C++】-【预编译头】,然后【创??/使用预编译头】选择“创建”(不要用“使用”,一定要用“创建”) 3、工程右击-【属性】-【配

文档评论(0)

youshen + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档