我目前有一个项目是在Visual Studio 2015中使用最新的编译器进行编程的(即默认设置)。不幸的是,我需要在C++98环境下编译和执行我的项目,请问我可以通过更改编译器版本的方式在Visual Studio中实现吗?这样我就可以检查我的项目是否还能正常工作。
此外,在这个项目中,我正在使用FLTK 1.3.3(一个GUI包)-如果我确实可以在Visual Studio 2015中完成这个任务,那么我需要使用C++98模式重新构建此库吗?
我目前有一个项目是在Visual Studio 2015中使用最新的编译器进行编程的(即默认设置)。不幸的是,我需要在C++98环境下编译和执行我的项目,请问我可以通过更改编译器版本的方式在Visual Studio中实现吗?这样我就可以检查我的项目是否还能正常工作。
此外,在这个项目中,我正在使用FLTK 1.3.3(一个GUI包)-如果我确实可以在Visual Studio 2015中完成这个任务,那么我需要使用C++98模式重新构建此库吗?
你可能想要了解Visual Studio 2015更新1的一个新功能,clang/c2(带有Microsoft c2代码生成器的clang前端)。
您应该能够使用-std=c++98 -pedantic
标志,从而强制使用C++98模式。但是,您需要重新编译使用的每个C++库,并使用此工具链(C库理论上应该可以工作)。
请注意,以标准兼容模式编译并不能保证您能够使用那个时代的编译器编译程序。那些黑暗的日子里,C++编译器很少是标准兼容的。您可能需要选择一个具体的编译器并直接检查所有内容。