前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >记录visual Studio使用过程中的两个问题

记录visual Studio使用过程中的两个问题

作者头像
24K纯开源
发布2018-01-18 10:39:21
1.1K0
发布2018-01-18 10:39:21
举报
文章被收录于专栏:24K纯开源24K纯开源

      Visual Studio是Windows平台下进行项目管理和开发的终极利器。除了微软自家的技术外,新版的VS不但支持Javascript, Python的开发调试,甚至还支持了Android, iOS应用开发,不可谓不强大。对于我个人而言,VS主要是用来做C/C++开发,作为Qt开发的IDE来代替QCreator,简直是本人的最爱。曾经说过不太喜欢QCreator来开发Qt应用,因为在程序编译出错时,QCreator的提示非常不友好。不知道QCreator经过了数个版本的发展,现在是否有改进。这篇博文记录两个在使用VS过程中的问题,算是比较常见的问题。

Visual Studio中新建x64类型解决方案

       Visual Studio在新建工程时,其工程模板中默认只提供了32位的工程:

      而有时候我们的程序需要编译64位版本,提供给64位的操作系统使用。这个时候我们需要手工新建“平台”了。右键选中项目,在菜单中选择“属性”,弹出“项目属性”对话框,右上角选择“配置管理器”,如下:

      在“活动解决方案平台”中选择新建,弹出如上所示的对话框。在“新建平台”下拉框中选择“x64”,然后选择确定即可。这时候可以看到项目的平台属性为“x64”了。编译出来的可执行程序就可以在64位机器上运行了。但是要注意的是:当一个VS解决方案中如果存在多个项目时,这时如果要新建平台的话,要谨慎选择上图中红框限定的选项了。因为有可能其他的项目已经新建过了命名为“x64”的“平台”了。这个时候再新建的话就会产生冲突。要解决冲突的话,把红框中的选项取消掉即可。

      另外还有一个地方需要注意:在新建x64平台时,其平台属性配置是从Win32复制过来的。因此,有些属性需要根据情况修改(如预处理器定义)。

Unicode字符集

      Unicode字符集也是VS工程的一个属性,指定在该项目中使用什么样的字符集。最近在改造公司的一个项目的日志文件时,由于以前的日志在输出时无法正常保存中文,因此需要日志文件支持宽字符的输出。在改造完底层的日志函数之后,在应用程序中调用日志函数时竟然报错:

      尽管我辣么明显的加上了TEXT宏,VS仍然提示我参数类型不对!前思后想一番突然想到,难道是项目字符集的问题?不然的话加了TEXT宏应该会有效果啊!于是打开项目属性页面看看,果然:

      在“字符集”一栏显然什么都没有设置。极有可能是这个原因导致的。于是当机立断将其设置为“使用Unicode字符集”:

      保存一看,错误已经消失的无影无踪……可见,正确的设置好项目的字符集编码,对于TEXT宏正常工作还是非常重要的。至此,项目中的日志文件改造也就顺理的完成了。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2016-06-16 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Visual Studio中新建x64类型解决方案
  • Unicode字符集
相关产品与服务
项目管理
CODING 项目管理(CODING Project Management,CODING-PM)工具包含迭代管理、需求管理、任务管理、缺陷管理、文件/wiki 等功能,适用于研发团队进行项目管理或敏捷开发实践。结合敏捷研发理念,帮助您对产品进行迭代规划,让每个迭代中的需求、任务、缺陷无障碍沟通流转, 让项目开发过程风险可控,达到可持续性快速迭代。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档