VS2013新建了个MFC应用程序,新建好编译就出现问题,我没修改任何数据,求助

VS2013新建了个MFC应用程序,新建好编译就出现问题,我没修改任何数据,求助,第1张

参考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库的电脑中运行时无法打开新的对话框等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10106101.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存