网站大量收购闲置独家精品文档,联系QQ:2885784924

[开发过程中对VC2008的设置.doc

  1. 1、本文档共18页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[开发过程中对VC2008的设置

开发过程中对VC2008的设置 在开发平台的使用过程中,因为采用了VC2008进行模型的编辑生成工作,需要对一些VC2008相关的选项进行设置,或了解一些简单的功能,以便于更好的用VC2008进行模型的开发工作。 模型的调试初步设置 当在建模工具中编译模型时,会更新“model.cpp”文件,当使用平台自带连接或者直接使用VC2008打开模型文件时,可以在“model.cpp”开头看到如下图所示类似代码: 这段代码的含义是告知开发人员需要将哪些代码手动填入VC2008的设置选项中,以能调用运行环境对模型进行调试。 确认代码无误后,如下图所示,选择VC2008菜单栏中的项目→model属性后单击。 然后在弹出的面板中,选中配置属性→调试,如下图所示。 将“model.cpp”开头的代码中“启动项目”下一行代码全部复制到如上图所示的“命令”选项右侧文本框中,将“命令行参数”下一行代码全部复制到如上图所示的“命令参数”选项右侧文本框中。需要说明,“model.cpp”中包含“全流程调试”和“单模块调试”两部分代码,不同的调试方法选择不同的代码,请酌情按照需要复制。 最后,将上图所示的“调试器类型”选项右侧选择项选为“混合”模式。完成设置后,在VC2008中将模型重新编译一遍,就可以正常进入调试运行模式了。 VC2008字体及颜色的调整 VC2008默认的代码字体颜色不能确保所有人都能接受和适应,VC2008对此有相应的选项可以修改VC2008代码的字体及颜色。 如下图所示,在VC2008的菜单栏中选择工具→选项。 在弹出的对话框中,选择环境→字体和颜色,就可以在如下图所示的字体下拉框中选择自己喜欢的字体了。建议选择Fixedsys字体,该字体的感受和VC6.0的默认字体差不多。 调试过程中程序出现中断的处理 当开发人员在调试过程中弹出如下图的对话框时,选择“继续”按钮则可以继续模型调试工作,如果选择“中断”,则只能选择退出调试了。 如果开发人员不想在调试过程中弹出该对话框,需要做出以下设置。 在VC2008的菜单栏中选择调试→异常。 在弹出对话框中展开“Managed Debugging Assistants”选项,如下图所示。 将选项下拉,将“LoaderLock”选项右侧的勾去掉,如下图所示。 经过上述设置后,软件调试时将不会因为程序调用中断问题弹出中断对话框。 特殊情况下无法正常设置断点的应对 当开发人员已经采取过重新编译模块,重新编译模型等方法还不能设置断点的时候,可以采用以下方法尝试。需要注意的是,该方法不能保证一定解决该问题,但是可以尝试解决。原因是代码编码在特殊情况下可能有问题(传统使用ACSII字符集,VC2008采用UNICODE字符集)。 当出现上述现象后,在无法设置断点的程序文档里全选所有文本。 然后在VC2008菜单栏中选择编辑→高级→设置选定内容的格式,格式转换完毕后保存,最后重新编译即可。 模型调试出现函数声明缺少的应对(包括参数辨识模型生成) 由于VC6.0和VC2008关于函数中参数的类型声明不同,在VC6.0中可以通过编译的函数实现方式再VC2008中不能通过编译。比如,在VC6.0中“pow(a,1.0)”(a为float型,1.0为double型)是没问题的,但是在VC2008中是不认可的(该例中原因为VC2008中常数为double型,但是函数参数不能使用double型)。因此,VC2008中如果没有对相应语法进行处理,将无法通过编译,生成模型文件。如图所示,VC2008下编译出现报错。 而问题就出在代码中的pow函数的常数参数上,如下图所示: 上述问题有两种解决方式,第一种是转换类型声明, 如“pow(a,(float)1.0)”,如图所示,将原1.5的默认double型重新声明为float型,即解决问题。 上述方法虽然是解决问题最正确的方式,不过由于旧算法中广泛使用“pow(a,1.0)”方式,实际修改部分估计近百,并且还考虑到老工程的兼容性问题,建议新建算法采用“pow(a,(float)1.0)”形式以满足VC2008语法规则,而采用第一种解决方式来兼容老工程老算法。另一种解决方式即是在VC2008函数声明库基础上人为添加适合老工程老算法的函数声明。 第二种解决方式工作量相对较小,不过需要严格按照说明执行操作,其分为开发平台部分修改和工程内部修改。 开发平台部分修改,开发平台文件夹下的“sharefiles\projectfile\model\model”文件夹中,可以找到如图所示的“Common_MODEL.h”文件。打开该文件后,可以看到如图所示选中代码。 将上图中所示选中代码复制后,打开“Com

文档评论(0)

caiyl9924 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档