9

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

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

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

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

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

4

4 回答 4

8

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

长答案:你不需要那样做。使用静态链接运行时库,您不再有依赖 ms dll(请参阅此答案:如何使用 Visual Studio Express 2005 制作完全静态链接的 .exe?

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

于 2013-02-19T13:33:58.273 回答
3

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

于 2013-02-19T13:36:49.543 回答
2

我不确定这何时成为 Visual Studio 中的一项功能(可能不是 2013 年的一项功能),但现在可以将 Visual Studio 使用的“平台工具集”(因此编译器)更改为 Clang 等其他编译器/LLVM 和 GCC。自从 MSVC++ 编译器出现了一些 3rd 方库以来,我一直很高兴地使用 Clang 和 VS2017。

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

于 2018-06-08T14:00:56.943 回答
1

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

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

于 2013-02-19T13:33:09.770 回答