vs将指令添加到“StdAfx.h”或重新生成预编译头
作者:互联网
目录
编译生成失败解决方案
错误内容
在Visual Studio编译或者生成,重新生成遇到如下类似情况的导致编译失败生成失败的
1>d): warning C4996: 'itoa': The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: _itoa. See online help for details.
1>:d:\visual studio\vc\include\stdlib.h(867) : 参见“itoa”的声明
1>: SaveGpsData.cpp
1>: warning C4627: “#include "SaveGpsData.h"”: 在查找预编译头使用时跳过
1>: 将指令添加到“StdAfx.h”或重新生成预编译头
1>: warning C4627: “#include "DeviceItem.h"”: 在查找预编译头使用时跳过
1> 将指令添加到“StdAfx.h”或重新生成预编译头
1>: error C2653: “CSaveGpsData”: 不是类或命名空间名称
1>: error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>: error C2065: “m_bOpenMySql”: 未声明的标识符
1>: error C2065: “m_pIMySqlDataBase”: 未声明的标识符
1>: error C2065: “m_GpsDataMem”: 未声明的标识符
1> error C2228: “.InitMemory”的左边必须有类/结构/联合
1> 类型是“'unknown-type'”
1> warning C4508: “CSaveGpsData”: 函数应返回一个值;假定“void”返回类型
1> error C2653: “CSaveGpsData”: 不是类或命名空间名称
1>: fatal error C1903: 无法从以前的错误中恢复;正在停止编译生成失败。
1>
1>已用时间 00:00:08.38
========== 全部重新生成: 成功 0 个,失败 1 个,跳过 0 个 ==========
解决方法
方法一:对应的头文件未添加,在代码开头部分添加对应的头文件加上#include“stdafx.h”即可正常运行;
方法二:已经添加了头文件,依旧报错!没关系这个是vs配置问题,只需要取消VS默认配置不适用预编译头文件即可✔
具体步骤:点击菜单栏“项目”------“XXXXXXXXXX属性”
在属性页面内,找到C/C++栏目下的预编译头,这里默认是“使用”,点击下拉选择“不使用预编译头”,
最后点击“应用”,再“确定”就好了,再试试重新生成吧~
标签:StdAfx,生成,编译,vs,error,头文件,include,添加 来源: https://blog.csdn.net/qq_40715266/article/details/114915564