【问题标题】:Can I make MSVS 2013 flag declarations after statements?我可以在声明后声明 MSVS 2013 标志吗?
【发布时间】:2015-05-08 11:42:38
【问题描述】:

我的代码在 MSVS 2013 的某些平台和 MSVS 2010 的其他平台上编译(更不用说 UNIX 和 VMS)。由于 MSVS 2010 不支持在语句后声明(如 “weird-compilation-error-in-visual-studio-2008” 等帖子中所报告的那样),我(遗憾地)想让 MSVS 2013 将此类语句标记为错误或带有警告(我将其视为错误)。

我已经浏览了该项目的 C 编译器选项,希望看到诸如可以设置为 C89 的语言标准之类的东西,但一无所获:我看不到强制执行此操作的方法——我是否错过了那里的某些东西,可以我在水下做其他事情,还是必须忍受它?

我原则上可以在 2010 年完成所有工作,但 2013 年在代码分析和许多其他领域都有显着改进,所以即使我不能标记错误,我也会坚持 2013 年。

【问题讨论】:

标签: c visual-studio c99 c89


【解决方案1】:

我认为 VS2013 不支持这种一致性选项。对不起。必须运行较旧的编译器,但这样做可能会发现其他一些不兼容问题,而不仅仅是您关心的问题。

另一种方法是在custom build step 中运行旧编译器。

如果您使用 SVN 等源代码控制工具,另一种选择是运行旧编译器作为该工具的预提交步骤。

【讨论】:

  • 感谢您的建议,但我担心在我们的情况下它们会太贵或太尴尬。无论如何,我认为您已经涵盖了大部分要说的内容,所以我接受您的回答。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-12-10
  • 2011-01-09
  • 2023-03-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多