在Visual Studio 2015中以C++98模式运行项目

9

我目前有一个项目是在Visual Studio 2015中使用最新的编译器进行编程的(即默认设置)。不幸的是,我需要在C++98环境下编译和执行我的项目,请问我可以通过更改编译器版本的方式在Visual Studio中实现吗?这样我就可以检查我的项目是否还能正常工作。

此外,在这个项目中,我正在使用FLTK 1.3.3(一个GUI包)-如果我确实可以在Visual Studio 2015中完成这个任务,那么我需要使用C++98模式重新构建此库吗?


只需选择旧版本的Visual Studio,如VS2008。FLTK将与Express版本一起构建。 - cup
2个回答

7
短答案是否定的。你不能改变VS编译时使用的cl.exe。不过,你可以设置一个makefile项目来使用旧版本的mingw或类似工具。这里有关于创建makefile项目的一些信息。我能强制Visual Studio使用mingw编译器这里

我明白了,我得看看这个选项,谢谢你提供的信息。 - sjrowlinson

4

在VS 2015更新1中使用Clang和Microsoft CodeGen

你可能想要了解Visual Studio 2015更新1的一个新功能,clang/c2(带有Microsoft c2代码生成器的clang前端)。

您应该能够使用-std=c++98 -pedantic标志,从而强制使用C++98模式。但是,您需要重新编译使用的每个C++库,并使用此工具链(C库理论上应该可以工作)。

请注意,以标准兼容模式编译并不能保证您能够使用那个时代的编译器编译程序。那些黑暗的日子里,C++编译器很少是标准兼容的。您可能需要选择一个具体的编译器并直接检查所有内容。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接