VS2010新建MFC工程直接编译运行居然出错!求解!
在VS2010中新建了一个MFC单文档程序,一行代码未写直接运行出现如下错误:1>------已启动生成:项目:tst,配置:DebugWin32------1>生成启动...
在VS2010中新建了一个MFC单文档程序,一行代码未写 直接运行出现如下错误:
1>------ 已启动生成: 项目: tst, 配置: Debug Win32 ------
1>生成启动时间为 2011/3/2 22:25:56。
1>PrepareForBuild:
1> 正在创建目录“d:\documents\visual studio 2010\Projects\tst\Debug\”。
1>InitializeBuildStatus:
1> 正在创建“Debug\tst.unsuccessfulbuild”,因为已指定“AlwaysCreate”。
1>ClCompile:
1> stdafx.cpp
1>c:\program files\microsoft visual studio 10.0\vc\atlmfc\include\afx.h(1431): error C2065: “_CRTDBG_CHECK_ASIZEAYS_DF”: 未声明的标识符
1>
1>生成失败。
1>
1>已用时间 00:00:03.56
========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========
双击那个错误,进入了afx.h这个文件,代码段如下:
enum AfxMemDF // memory debug/diagnostic flags
{
allocMemDF = _CRTDBG_ALLOC_MEM_DF, // turn on debugging allocator
delayFreeMemDF = _CRTDBG_DELAY_FREE_MEM_DF, // delay freeing memory
checkASIZEaysMemDF = _CRTDBG_CHECK_ASIZEAYS_DF, // AfxCheckMemory on every alloc/free
checkEvery16MemDF = _CRTDBG_CHECK_EVERY_16_DF,
checkEvery128MemDF = _CRTDBG_CHECK_EVERY_128_DF,
checkEvery1024MemDF = _CRTDBG_CHECK_EVERY_1024_DF,
checkDefaultMemDF = _CRTDBG_CHECK_DEFAULT_DF
};
其中checkASIZEaysMemDF = _CRTDBG_CHECK_ASIZEAYS_DF, // AfxCheckMemory on every alloc/free
这行提示出错"未定义标识符"_CRTDBG_CHECK_ASIZEAYS_DF"
前几天写程序都没有问题的,今天突然出现这个问题,不知道是什么原因啊
本人初学MFC,望高手指点!不胜感激! 展开
1>------ 已启动生成: 项目: tst, 配置: Debug Win32 ------
1>生成启动时间为 2011/3/2 22:25:56。
1>PrepareForBuild:
1> 正在创建目录“d:\documents\visual studio 2010\Projects\tst\Debug\”。
1>InitializeBuildStatus:
1> 正在创建“Debug\tst.unsuccessfulbuild”,因为已指定“AlwaysCreate”。
1>ClCompile:
1> stdafx.cpp
1>c:\program files\microsoft visual studio 10.0\vc\atlmfc\include\afx.h(1431): error C2065: “_CRTDBG_CHECK_ASIZEAYS_DF”: 未声明的标识符
1>
1>生成失败。
1>
1>已用时间 00:00:03.56
========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========
双击那个错误,进入了afx.h这个文件,代码段如下:
enum AfxMemDF // memory debug/diagnostic flags
{
allocMemDF = _CRTDBG_ALLOC_MEM_DF, // turn on debugging allocator
delayFreeMemDF = _CRTDBG_DELAY_FREE_MEM_DF, // delay freeing memory
checkASIZEaysMemDF = _CRTDBG_CHECK_ASIZEAYS_DF, // AfxCheckMemory on every alloc/free
checkEvery16MemDF = _CRTDBG_CHECK_EVERY_16_DF,
checkEvery128MemDF = _CRTDBG_CHECK_EVERY_128_DF,
checkEvery1024MemDF = _CRTDBG_CHECK_EVERY_1024_DF,
checkDefaultMemDF = _CRTDBG_CHECK_DEFAULT_DF
};
其中checkASIZEaysMemDF = _CRTDBG_CHECK_ASIZEAYS_DF, // AfxCheckMemory on every alloc/free
这行提示出错"未定义标识符"_CRTDBG_CHECK_ASIZEAYS_DF"
前几天写程序都没有问题的,今天突然出现这个问题,不知道是什么原因啊
本人初学MFC,望高手指点!不胜感激! 展开
2个回答
展开全部
改成这样试试,
#include"stdio.h"
typedef struct list
{
struct list *next;
int data;
}list;
void main()
{
list p;
}
在struct list被typedef定义成list之前,它应该还是结构体,所以可能是因为这样,不能省略定义成员变量时的那个struct
#include"stdio.h"
typedef struct list
{
struct list *next;
int data;
}list;
void main()
{
list p;
}
在struct list被typedef定义成list之前,它应该还是结构体,所以可能是因为这样,不能省略定义成员变量时的那个struct
追问
不知道你在说什么?
参考资料: 百度一下
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询