【问题标题】:I need to change compiler on VS我需要在 VS 上更改编译器
【发布时间】:2013-02-04 05:02:56
【问题描述】:

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

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

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

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

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

【问题讨论】:

  • 他们应该使用免费的Visual Studio Express版本,或者如果他们坚持使用GCC编译器,他们至少需要使用Windows SDK。如果您可以尝试使用 QT 而不是使用 Windows 特定文件,它也可能会有所帮助。
  • 哦,对不起,我的意思是我不能传递编译的可执行文件。让我在帖子上修复它。
  • 为什么不能直接随应用程序一起提供 Visual Studio 可再发行组件?
  • 我不知道...因为它只是一个小型数独求解器应用程序?我不能强迫用户为一个小应用程序安装 Visual c++ Redistributable...我想...
  • 由于 GCC 是一个比 Visual Stupid 更好的编译器(更符合 C 标准),如果微软这样做,那么他们永远不会赚钱。如果你想使用 GCC,可以考虑使用 cygwin,但它与微软的库是互斥的。

标签: c++ visual-studio gcc compiler-construction sdl


【解决方案1】:

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

长答案:您不需要这样做。使用静态链接的运行时库,你就没有依赖 ms dll 了(见这个答案: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)

【讨论】:

  • 非常感谢先生,我会研究这两个选项
  • 我相信你可以在 VS 中使用 GCC 编译器,看看stackoverflow.com/questions/530831/… 我也成功地将 VC6 编译器与 VS2005 一起使用。
【解决方案2】:

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

【讨论】:

    【解决方案3】:

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

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

    【讨论】:

    • 感谢您的直截了当。有没有和 VS 一样好(或接近它)的 IDE 可以帮助我完成工作?
    【解决方案4】:

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

    关于Microsoft made a blog post的安装说明以及如何切换。

    【讨论】:

    • 您的答案和那篇博文都没有实际指定更改编译器工具链所需的确切步骤。正确的答案是:单击此选项,导航到该选项卡等。
    猜你喜欢
    • 2012-05-29
    • 1970-01-01
    • 2021-09-06
    • 2014-04-27
    • 1970-01-01
    • 1970-01-01
    • 2012-01-27
    • 2021-09-21
    • 1970-01-01
    相关资源
    最近更新 更多