我需要更改VS上的编译器

I need to change compiler on VS

本文关键字:编译器 VS      更新时间:2023-10-16

我在VCpp 2010 IDE上使用SDL(用于GUI)制作了一个数独求解器。

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

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

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

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

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

长话短说:你不需要这么做。使用静态链接的运行库,就不再有依赖ms-dlls了(请参阅以下答案:如何使用VisualStudioExpress2005制作完全静态链接的.exe?)

或者使用您的应用程序重新分发VC++运行时。它是免费的(http://www.microsoft.com/en-us/download/details.aspx?id=26999)

您不需要更改编译器,他们需要下载Visual Studio 2010可再发行文件:http://www.microsoft.com/en-gb/download/details.aspx?id=5555

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

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

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

微软发布了一篇关于安装说明和如何切换的博客文章。