Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 在Visual studio 2017中创建向后兼容的项目?_C++_Visual Studio - Fatal编程技术网

C++ 在Visual studio 2017中创建向后兼容的项目?

C++ 在Visual studio 2017中创建向后兼容的项目?,c++,visual-studio,C++,Visual Studio,在学校我们使用Visual Studio 2015,但在家里我使用Visual Studio 2017。当我在家开始这个项目的时候,当我回到学校的时候,会发生很多错误 我们的家庭作业是这样制作的,所以它们都可以在两个版本中制作。那么,我有没有办法使用一个参数,使我用2017版visual制作的项目能够与2015版完全兼容 提前感谢。 最简单的做法是将C++源代码从项目文件中单独的文件夹中保存。也就是说,您有两种不同的解决方案: c:\projects\YourProject\Src(您的源代码在

在学校我们使用Visual Studio 2015,但在家里我使用Visual Studio 2017。当我在家开始这个项目的时候,当我回到学校的时候,会发生很多错误

我们的家庭作业是这样制作的,所以它们都可以在两个版本中制作。那么,我有没有办法使用一个参数,使我用2017版visual制作的项目能够与2015版完全兼容


提前感谢。

最简单的做法是将C++源代码从项目文件中单独的文件夹中保存。也就是说,您有两种不同的解决方案:

c:\projects\YourProject\Src
(您的源代码在这里)

c:\projects\YourProjects\VS2015
(在此目录中创建Visual Studio 2015并从..\Src此处添加文件)

c:\projects\YourProjects\VS2017
(在此目录中创建Visual Studio 2015并从..\Src此处添加文件)


这带来了一点小麻烦,那就是您必须维护两组项目文件。但我猜想的是家庭作业,你只需要少量的源文件,而不是很多(如果有的话)项目定制,除了只是添加源文件给它。

最简单的事情是把你的C++源代码从你的项目文件中单独的文件夹中。也就是说,您有两种不同的解决方案:

c:\projects\YourProject\Src
(您的源代码在这里)

c:\projects\YourProjects\VS2015
(在此目录中创建Visual Studio 2015并从..\Src此处添加文件)

c:\projects\YourProjects\VS2017
(在此目录中创建Visual Studio 2015并从..\Src此处添加文件)


这带来了一点小麻烦,那就是您必须维护两组项目文件。但是我猜作为家庭作业,你只需要少量的源文件,除了向其中添加源文件之外,没有太多(如果有的话)的项目自定义。

你可以将VS2017设置为使用VS2015中的编译器,这非常容易。打开“项目设置”页面,选择“Visual Studio 2015(v140)”作为“平台工具集”:


因此,即使您使用的是VS 2017 IDE,您仍然在使用VS 2015编译器,因此,如果您编写的任何代码与VS 2015不兼容,您将立即发现它。

您可以将VS 2017设置为使用VS 2015编译器,这非常容易。打开“项目设置”页面,选择“Visual Studio 2015(v140)”作为“平台工具集”:


因此,即使您使用的是VS 2017 IDE,您仍然在使用VS 2015编译器,因此,如果您编写的代码与VS 2015不兼容,您会立即发现它。

将VS 2017限制为仅支持C++11或C++14(不记得VS2015支持哪种)。可以使用编译器选项完成。将VS2017仅限于C++11或C++14(不记得VS2015支持哪种)。可以使用编译器选项完成。这对解决兼容性问题有何帮助?这将如何帮助他在VS2017中看到他将在VS2015中获得的错误?我猜想,对于他的作业分配的复杂性,两个编译器之间的C++兼容性的差异将非常小(如果完全观察到),那么代码就可以简单地交叉编译。这有助于兼容性问题吗?这将如何帮助他看到他在VS2017中获得的错误?我猜想,对于他的作业分配的复杂性,两个编译器之间的C++兼容性的差异将非常小(如果完全观察到),那么代码就可以简单地交叉编译。