VS2015是否忘记了向源中添加#include stdafx.h

vs2015编译一个C++的程序:经常报错,让VS2015运行起来也很麻烦,花了一堆周折。

而且,好不容易运行起来了,一改里面的一个代码,就可能导致编译错误。比如就有:是否忘记了向源中添加“#include "stdafx.h"。

其实源文件EIT.cpp也第一句#include "StdAfx.h",鼠标指向后点右键也不能打开该文件,项目中视包含了的StdAfx.h和StdAfx.cpp的;有时候编译通过,有时候又不能通过,不稳定。

改为#include "..\StdAfx.h"就一直能找到该文件的了。但依旧有时候通过,有时候不能通过。

解决方法:

https://blog.csdn.net/youxiazzz12/article/details/22789501


解决方式:一.1) 在解决方案资源管理器中,右击相应的.cpp文件,点击“属性”2) 在左侧配置属性中,点开“C/C++”,单击“预编译头”3) 更改右侧第一行的“创建/使用预编译头”,把选项从“使用预编译头(/Yu)”改成“不使用预编译头”4) 注:每一个报错的.cpp都要如此更改哦~辛苦一下呗~二.(不推荐)1)在解决方案右击工程,点击属性2)在配置属性 -> c/c++ -> 预编译头 中 将 “使用预编译头(/YU)” 改为 “不使用预编译头”这种做法会使每次编译过程非常缓慢。


EIT.cpp在Debug和Release下都不使用预编译头后,程序一直很稳定。

17:00 2018/4/4


顺便备注一下,编译C++的一些经验:

1.使用的uicode_BE大头模式写入(普 0x66 0x6E);
  多加了一个*pb++ = 0x11;不知道什么意思的
  "字符编码格式:对SI 表中任何字符串字段开头第一个字节的规定:如 果是Unicode/UTF-8 编码,则为0X11;如果是ANSI/GB2312 编码,则为0X13。"

2.Debug模式才可以跟踪变量值;
在vs的c++编程运行中,提示变量已被优化不可用这么解决?
你肯定用了release模式,release模式会优化很多东西,调试请用debug模式

3. L表示UNICODE串;
   _T在ANSI编译模式下表示ANSI串,在UNICODE下表示UNICODE串

http://blog.csdn.net/fuck487/article/details/52211753
c++中应用程序获得管理员权限运行(图标带盾牌)

http://blog.csdn.net/langshanglibie/article/details/51151386
设置VS2015以管理员权限启动

2.VS2015不带盾牌
https://msdn.microsoft.com/en-us/library/k8kf6y2a(v=vs.85).aspx
“工具”->“选项”->“调试”->“实时”,本机、脚本、托管全部不勾选(原选项勾选本机、脚本)。


未加载 mfc140.i386.pbd

 mfc140.i386.pbd包含查找模块  的源文件所需的调试信息

http://blog.csdn.net/tianrolin/article/details/45645341
网上查了一下才得知,VS2013不像以前的VS版本一样自带MFC的pdb文件。但是微软提供了Microsoft Symbol Server自动下载pdb文件,只是默认情况下没有打开。打开方式为:“设置”->“调试”->“符号”,选中“Microsoft 符号服务器”即可。这样在调试时,VS2013调试器会自动从服务器下载所需的pdb文件。个人感觉常用的pdb文件体积相对于VS2013来说很小,完全没必要单独挤出去,还额外搞个下载服务器。

http://blog.csdn.net/tianxiawuzhei/article/details/46441327

“pow”:对重载函数的调用不明确
val /= pow(10, vtFld.decVal.scale);  改为val /= pow(10.0, vtFld.decVal.scale);

lpCmdLine =1 2 3

if(m_lpCmdLine)

http://download.csdn.net/download/wangningyu/1536508

解决“错误 D8016 “/ZI”和“/Gy-”命令行选项不兼容 ”问题
http://blog.csdn.net/lyj_viviani/article/details/51487877

https://www.cnblogs.com/greatverve/archive/2011/06/30/error-jit.html

把这个值设置为false!

错误描述:fatal error C1010: 在查找预编译头时遇到意外的文件结尾。是否忘记了向源中添加“#include "stdafx.h"”?
https://blog.csdn.net/youxiazzz12/article/details/22789501
解决方式:一.1) 在解决方案资源管理器中,右击相应的.cpp文件,点击“属性”2) 在左侧配置属性中,点开“C/C++”,单击“预编译头”3) 更改右侧第一行的“创建/使用预编译头”,把选项从“使用预编译头(/Yu)”改成“不使用预编译头”4) 注:每一个报错的.cpp都要如此更改哦~辛苦一下呗~二.(不推荐)1)在解决方案右击工程,点击属性2)在配置属性 -> c/c++ -> 预编译头 中 将 “使用预编译头(/YU)” 改为 “不适用预编译头”这种做法会使每次编译过程非常缓慢

http://blog.csdn.net/bwmwm/article/details/4734923
CReBar的使用

http://blog.sina.com.cn/s/blog_928e8975010126gr.html
rebar在win7以上的使用
//info.cbSize = sizeof(info); 改为以下
info.cbSize = REBARBANDINFOW_V6_SIZE; //win7以上


http://blog.csdn.net/u012611878/article/details/53574480
Visual Studio 2015 自动生成 *.VC.db 文件的问题



你可能感兴趣的:(c#,c语言)