其他分享
首页 > 其他分享> > vs将指令添加到“StdAfx.h”或重新生成预编译头

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