应用办公生活信息教育商业
投稿投诉
商业财经
汽车智能
教育国际
房产环球
信息数码
热点科技
生活手机
晨报新闻
办公软件
科学动态
应用生物
体育时事

官宣中预处理器的变革

10月10日 壹世缘投稿
  官宣
  我们非常高兴地宣布,从VisualStudio2019v16。6Preview2版本开始,MSVC工具集中的标准化预处理器(ConformantPreprocessor)将得到全面的支持。
  2018年那会,我们在一篇文章里专门介绍了关于处理器的一些重大更改。从那个时候开始,我们走了很长一段路了,这条路上真是充满了艰险。今天,针对CC的标准化预处理器终于开发完成了,并且我们将这一特性从实验版本中移出,开发者可以通过编译开关〔Zc:preprocessor〕开关里启用这项特性。除了符合标准之外,预处理器还将支持C20里的〔VAOPT〕,同时也可以在C语言模式下使用。
  有哪些更新?
  为了符合标准,我们向现有的预处理器和MSVC编译器添加了若干个附加功能,其中包括各种错误修复,以及对VAOPT和Pragma的支持。错误修复涉及到了预处理器的各个部分,从参数扩展(parameterexpansion)和特殊的宏名称(如FUNCSIG)到参数错误报告和行号修复。特别感谢EdwardDiener提供了许多宝贵的意见。
  VAOPT
  VAOPT是C20中可变参数宏的一项新功能。它允许您根据是否使用附加参数调用可变参数宏来选择插入标记。下面是一个使用了标准化的逗号分隔的例子:
  Pragma
  Pragma运算符是预处理器中的长期缺陷之一,并且它阻碍了MSVC符合C和C99标准的步伐。尽管MSVC具有非标准化的pragma关键字,但是它们语义上的差异在于:Pragma将字符串文字作为其参数而不是一系列预处理器标记。现在,幸运的是,这项特性也已经实现了。
  其他的更新
  除了上面的两项更新,新版本中还有一些和模块有关的关键字变化,这些变化将使得C20中的模块变得可用。另外,通过〔E〕和〔P〕选项启用的〔仅预处理器输出〕现在显得更加简化清晰了,原因是它减少了很多行指令的数量并修复了一些格式方面的问题。
  如何在你的环境中启用标准化的预处理器
  你只需要在编译开关中添加一个额外的〔Zc:preprocessor〕开关,就可以使用标准化的预处理器了。这个编译开关在C和C语言模式下都是可用的。尽管它适用于任何语言级别,但是我们计划在将来的版本中为〔std:clatest〕启用它。
  通过测试宏〔MSVCTRADITIONAL〕是否定义且其值为0,可以来检测标准化预处理器在当前环境中是否可用,如下图所示:
  旧式的预处理器仍被支持,它将继续充当遗留代码的兼容层,但它的存在只是为了能使遗留代码能正常通过编译和运行。此外,编译开关〔experimental:preprocessor〕也仍然可用,只是它将在VS2019v16。6版中升级为新的编译开关〔Zc:preprocessor〕。在以后的VS版本中,它将被删除。如果你的项目已经用到了这个实验性的开关的话,请尽快迁移到新的编译开关版本。
  接下来
  我们目前正在改进诊断组件,这将为宏调用和宏编译错误提供更好的扩展上下文信息。当前没有任何其他编译开关隐含此功能,但是一旦我们稳定了公共SDK头文件中那些容易使用非标准化的宏之后,我们就会将它包含在〔std:clatest〕中。
  所以还是建议大家使用最新版本的WindowsSDK,因为更高版本的SDK中修复了许多烦人的警告。
  总结
  大清可能真的亡了,连万年不变的预处理都变了,下次写代码的时候,可得注意了。
  人,毕竟还是要与时俱进一下。
投诉 评论 转载

邓姓男孩取名有寓意下面是一些适合邓姓男孩有好寓意的名字,因为此前不少家长在给自家男宝宝取名的时候,有这方面的要求,所以我们这次就整理出了部分合适的选项,希望其中能有你喜欢的。名字也没必要想的过于……帐目造句用帐目造句大全61、他从北地雇来个帐房先生吴宇林,此人干小瘦弱却颇有些学问,精通算术,往来帐目整理的井井有条。62、你需要向我们提供企业的各种手续,复印件就可以;提供和古城市保险公司的……马云谈这是一个有争论的话题,但我们要表达自己真实的想法。昨晚在阿里内部交流活动上,马老师与阿里的同学交流了996这个话题,谈到了阿里的年轻人如何成长、如何实现理想、如何通过公益……店铺装修后页面跟浏览器存在空隙该如何解决一番辛苦,一些卖家的店铺页面装修完成之后,发现实际效果并不如人意,最多出现的问题是页面内容跟浏览器上下左右存在空隙,这个问题特别常见。例如将要发布一张banner图,在你预览的……降噪研究所胎噪大风噪大愁啊汽车隔音有没有用途虎养车隔音有没有用?隔音的目的?汽车隔音工程能将发动机噪音、震动、车身车门的共振、行车时与路面、空气阻力产生的摩擦声等,有效的消除和阻隔,给您一个宁静……官宣中预处理器的变革官宣我们非常高兴地宣布,从VisualStudio2019v16。6Preview2版本开始,MSVC工具集中的标准化预处理器(ConformantPreprocesso……什么食物影响老人视力老年性视网膜黄斑病变(AMD)是澳大利亚50岁以上成年人视力衰退的主要原因之一。澳大利亚墨尔本大学眼科研究中心科学家1990年挑选6734名58岁至69岁的健康人参加实验……中医怎么治疗新生儿肺炎中医治疗疾病是中国医术几千年的文化精髓,很多国人都很相信中医的实力,认为西医治标,中医治本。对于小儿肺炎这种可能影响孩子一生的疾病当然也要尽力标本兼治。用中医治疗小儿肺炎目前是……年部队军人思想汇报2020年部队军人思想汇报2020年新年伊始,本该阖家团圆的日子里,突然在新闻中出现了新型冠状病毒肺炎的报道,十几天时间,武汉封城,霎时间人人自危,防控疫情的战斗就此展开……羊群效应随大流永远赚不到大钱投资之前一定要全面衡羊群效应:随大流永远赚不到大钱,投资之前一定要全面衡量有这样一个故事:牧羊人在羊群前面横放了一根木棍。这样第一只羊为了躲避木棍率先从木棍上跳了过去,接着,第二只、第三只也……常搓脚有利于老人滋阴补肾自古以来,养生保健就是我国中医所研究的热点问题,中医的养生方法不外乎针灸和按摩,尤其是脚部按摩。我国北宋时期的大文学家苏东坡年逾花甲仍然精力旺盛,其原因之一是坚持按摩脚心。脚心……受不了了造句用受不了了造句大全1、夏日,动物也耐不住了。小狗热得受不了了,吐出了粉红色的小舌头,知了也耐不住炎热,发出尖叫“知了知了”好似在唱着歌儿开着音乐会呢!2、“妈妈,赶紧做饭吧。我都饿得受不了……
最新年曾姓宝宝取名曾姓宝宝好听的名字扶风造句用扶风造句大全羊年的幽默短信长安十二时辰徐宾写下四日是什么意思四明狂客真实身药茶作用及历吏发展介绍适合黄皮吗云朵唇釉试色吃这些美食健身壮阳两不误庆余年言冰云杀了范闲吗言冰云最后是什么结局射手座今年运势女射手座年爱情宿命看下去造句用看下去造句大全生命如何挑选新鲜鸡蛋怎么看鸡蛋是否新鲜
男生皮肤毛孔粗大黑头多怎么办?三国诗词刘备摔子原文及赏析人挣钱,累死人钱挣钱,乐死人夏日音乐家蝉作文人教版部编本三年级下册语文全册教学设计北上广深互联网人的中年危机总是来得更猛天青色等烟雨,而我在等你盘点英雄联盟中的彩蛋与致敬壮族三月三观后感妈妈是个手机狂火祭爆盆最简单方法关于颐和园的教学设计模板

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找宜春榆林滕州锦州襄阳晋中泰州云南贵港许昌娄底河南乐清寿光阜阳汉中湖北漳州海口陕西延吉东营河源海南