参考warning D9025: 正在重写“/D_DEBUG”(用“/U_DEBUG”)的错误。的解决思路
在 Visual Studio 开发环境中设置此编译器选项
打开该项目的“属性页”对话框。有关详细信息,请参见如何:打开项目属性页。
单击“C/C++”文件夹。
单击“预处理器”属性页。
修改“取消预处理器定义”属性。
_DEBUG修改成 U_DEBUG即可
_DEBUG;%(UndefinePreprocessorDefinitions)变成U_DEBUG;%(UndefinePreprocessorDefinitions)
>
在platformbib文件文件中
IF SupportMFC !
MFC80CHSDLL $(_FLATRELEASEDIR)\MFC80CHSDLL NK SH
MFC80CHTDLL $(_FLATRELEASEDIR)\MFC80CHTDLL NK SH
MFC80DEUDLL $(_FLATRELEASEDIR)\MFC80DEUDLL NK SH
MFC80ENUDLL $(_FLATRELEASEDIR)\MFC80ENUDLL NK SH
MFC80ESPDLL $(_FLATRELEASEDIR)\MFC80ESPDLL NK SH
MFC80FRADLL $(_FLATRELEASEDIR)\MFC80FRADLL NK SH
MFC80ITADLL $(_FLATRELEASEDIR)\MFC80ITADLL NK SH
MFC80JPNDLL $(_FLATRELEASEDIR)\MFC80JPNDLL NK SH
MFC80KORDLL $(_FLATRELEASEDIR)\MFC80KORDLL NK SH
MFC80UDLL $(_FLATRELEASEDIR)\MFC80UDLL NK SH
MFC80UDDLL $(_FLATRELEASEDIR)\MFC80UDDLL NK SH
ENDIF ;SupportMFC !
打包即可!
然后,设置一下连接,分辨率大小啊,串口映射信息输出啊,在这里最重要的一点就是设置“文件共享”把PC里面的应用程序映射到模拟器这样就可以执行了。看图就明白了。
双击就可以运行了。哈哈,终于会这个了,以后在家里也可以玩玩了。
估计是您那里出错了,一般用静态链接到MFC库,并生成release版的程序都是可以运行的一类小程序,体积不大,携带方便,都能成功运行。
建议生成debug版并静态链接到MFC库的程序再试试,因为是静态的所以也不要MFC库的支持,唯一区别是Debug版的,有问题比较好查找。如果能正常运行,再找下你的代码部分,有些代码在release版和debug版下编译是不一样的,主要看下#包括的代码部分是不是没有编译或错行了。
我以前也遇到过类似问题,集中看#区域。实在不行就重启电脑,重新生成新工程,成员函数就自己COPY下,也许能解决。祝您成功。
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
MFC是微软的框架类库。是基于C++的。需要好多c++的特性(继承,虚函数什么的)。所以MFC是无法用C的编译器实现的。
如果想用c语言来写windows图形界面的话,用的是SDK
解决此问题的办法是将这些文件的扩展名改为cpp了。
Cannot compile the file‘C:\\ no compile tool is associated with the file extension 这句话的意思是讲不能编译此文件,无法通过扩展名来调用对应的编译器来对其编译,所以我就将文件的扩展名改了。也OK了,
Build ->Clear
Build ->Rebuild All
或者干脆自己手工删除工程目录下的debug文件夹 然后再点 执行按钮
打开工作空间文件 dsw 不用管那个cpp
打开项目属性,其打开C/C++栏选项中的Code Generation(代码生成),找到Runtime Library,选择"Multi-threaded Debug (/MTd)" ,确认,重新编译运行!
以上就是关于VS2013新建了个MFC应用程序,新建好编译就出现问题,我没修改任何数据,求助全部的内容,包括:VS2013新建了个MFC应用程序,新建好编译就出现问题,我没修改任何数据,求助、如何在wince6.0 模拟器上跑以前编译好的EVC MFC程序、vc6.0 编译设置使用静态mfc链接库,生成Release版程序,在没有mfc库的电脑中运行时无法打开新的对话框等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)