C++ 我需要更改VS上的编译器

C++ 我需要更改VS上的编译器,c++,visual-studio,gcc,compiler-construction,sdl,C++,Visual Studio,Gcc,Compiler Construction,Sdl,我在VCPP2010IDE上使用SDL(用于GUI)制作了一个数独解算器 该程序编译无误,运行良好。但是,我无法将编译后的可执行文件传递给某些人,因为他们的电脑上没有msvc dll 我想我可以使用用GCC编译的devc++但是这个IDE有点缺陷,不允许我包含一些头文件。我在设置SDL扩展时也遇到一些问题 那么,有没有办法将VisualStudio编译器更改为GCC 我真的需要继续使用VS,因为它很容易使用,而且有很多在线支持。简而言之:不。你不能简单地在Visual Studio中使用GCC编

我在VCPP2010IDE上使用SDL(用于GUI)制作了一个数独解算器

该程序编译无误,运行良好。但是,我无法将编译后的可执行文件传递给某些人,因为他们的电脑上没有msvc dll

我想我可以使用用GCC编译的devc++但是这个IDE有点缺陷,不允许我包含一些头文件。我在设置SDL扩展时也遇到一些问题

那么,有没有办法将VisualStudio编译器更改为GCC


我真的需要继续使用VS,因为它很容易使用,而且有很多在线支持。

简而言之:不。你不能简单地在Visual Studio中使用GCC编译器


长版本:您可以使用Makefile项目来运行GCC,但这样您就失去了使用Visual Studio的一些好处。

简短回答:不,您不能使用GCC更改cl.exe(MS cc编译器)。或者明。(您可以使用兼容的编译器,如英特尔C编译器)

长回答:你不需要这么做。使用静态链接的运行时库,您就不再依赖ms DLL了(请参见以下答案:)


或者将VC++运行时与应用程序一起重新分发。它是免费的()

您不需要更改编译器-他们需要下载Visual Studio 2010可再发行版本:

我不确定这是什么时候成为Visual Studio中的一项功能的(可能不是2013年的功能),但现在可以将Visual Studio使用的“平台工具集”(即编译器)更改为其他编译器,如Clang/LLVM和GCC。自从MSVC++编译器与一些第三方库发生故障以来,我一直很高兴地在VS2017中使用Clang


关于安装说明和如何切换

他们应该使用免费的Visual Studio Express edition,或者如果坚持使用GCC编译器,他们至少需要使用Windows SDK。如果你可以尝试使用QT而不是使用Windows特定的文件,这可能也会有帮助。哦,对不起,我的意思是我不能传递编译后的可执行文件。让我在帖子上修改一下。为什么你不能将Visual Studio可再发行版与你的应用程序一起发布呢?我不知道……因为它只是一个小型数独解算器应用程序?我不能强迫用户安装一个小应用程序的Visual C++重新分配……我想……因为GCC是比视觉愚蠢的更好的编译器(更符合C语言),如果微软这样做,那么他们就永远不会赚钱。如果你想使用GCC考虑使用CygWin,但是它与微软的图书馆是互斥的。谢谢你的直截了当。有没有一个像VS一样好的IDE(或接近它的IDE)可以帮助我完成这项工作?非常感谢,先生,我会研究这两个选项。我相信你可以在VS中使用GCC编译器。检查这个。我还成功地将VC6编译器与VS2005结合使用。