我的代码在MSVS 2013中的某些平台上编译,在MSVS 2010中的其他平台上编译(更不用说UNIX和VMS)。由于MSVS 2010不支持声明后的声明(如“weird-compilation-error-in-visual-studio-2008”等帖子中所述),我(遗憾地)希望将MSVS 2013标记为错误或警告(我将其视为错误)。
我已经通过项目的C编译器选项,希望看到一些东西,比如我可以设置为C89的语言标准,但什么也没找到:我看不出强迫这个 - 我错过了什么,可以我在水下做点什么,或者我必须和它一起生活吗?
我原则上可以在2010年完成所有工作,但2013年在代码分析和许多其他领域都有显着改进,所以即使我不能标记错误,我也会坚持2013年。
答案 0 :(得分:1)
我不认为VS2013支持这种一致性选项。抱歉。必须运行较旧的编译器,但这样做可能会捕获一些其他不兼容性,而不仅仅是你关心的那个。
另一种方法是在custom build step中运行旧的编译器。
另一种选择,如果您使用某些源控制工具(如SVN),则将旧编译器作为工具的预提交步骤运行。