命名空间从VS 2017转换为2012年

Namespace conversion from VS 2017 to VS 2012

本文关键字:2012年 转换 2017 VS 命名空间      更新时间:2023-10-16

我有2个不同版本的Visual Studio:vs 2012和vs 2017在C 中创建的2个项目。我试图将项目从VS 2017带到VS 2012,因为这对我来说更简单。

在VS 2017上接受此代码:

namespace first::nested {
}

为了使其在2012年的vs上工作,我必须这样做:

  namespace first {
      namespace nested {
      }
  }

我想知道是否有一种方法可以使此功能在VS 2012上工作?

嵌套名称空间定义是C 17功能。Visual Studio 2017支持C 17标准,而Visual Studio 2012则无法使用VS 2012编译该代码。没有内置功能可以进行转换/降级。您需要编写解析器或使用第三方脚本/库。

这是Pre -vs 2017支持C 11/14/17功能的MSDN文档。