我在VCpp 2010 IDE上使用SDL(用于GUI)创建了一个数独求解器。
程序编译没有错误,运行正常。但是,我无法将编译后的可执行文件传递给某些人,因为他们的PC上没有msvc dll。
我以为我可以使用与GCC编译的devc ++,但是这个IDE有点儿错误,我不会让我包含一些头文件。我在设置SDL扩展时也遇到了一些问题。
那么,有没有办法将VisualStudio编译器更改为GCC?
我真的需要留在VS,因为它易于使用,并且有很多在线支持。
答案 0 :(得分:8)
简答:不,你不能用gcc改变cl.exe(MS cc编译器)。或者mingw。 (您可以使用兼容的编译器,如Intel C编译器)
答案很长:你不需要那样做。使用静态链接的运行时库,您不再具有依赖关系ms dlls(请参阅此答案:How do I make a fully statically linked .exe with Visual Studio Express 2005?)
或者使用您的应用重新分发VC ++运行时。它是免费的(http://www.microsoft.com/en-us/download/details.aspx?id=26999)
答案 1 :(得分:3)
您无需更改编译器 - 他们需要下载Visual Studio 2010可再发行组件: http://www.microsoft.com/en-gb/download/details.aspx?id=5555
答案 2 :(得分:1)
简而言之:不。您不能简单地在Visual Studio中使用GCC编译器。
长版本:你可以使用Makefile项目来运行GCC,但是你会失去使用Visual Studio的一些好处。
答案 3 :(得分:1)
我不确定它何时成为Visual Studio中的一个功能(可能在2013年不是一个),但现在可以更改"平台工具集" - 以及编译器 - 由Visual Studio用于其他编译器,如Clang / LLVM和GCC。自从MSVC ++编译器窃听了一些第三方库以来,我一直很高兴地使用Clang和VS2017。
Microsoft made a blog post关于安装说明以及如何切换。