我需要更改VS上的编译器
I need to change compiler on VS
我在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一起使用。
微软发布了一篇关于安装说明和如何切换的博客文章。
- VS 2017 使用交叉编译器构建 x64 项目
- 如何检测VS C++编译器是否支持C++11?
- 使用 Windows 10 和 MINGW 编译器在 VS Code 上使用 gdb 调试器进行调试时出错
- C++正则表达式失败(GCC vs Microsoft 编译器)
- VS 2017 C++编译器在 VS 2005 中找不到匹配函数
- 如何配置VS 2012的编译器来更改基本数据类型大小?
- 使用 VS 2015 的编译器警告 4456
- 模板类自动注册,vs 2017编译器删除静态成员
- VS说"Too few arguments...",但其他编译器给了我正确的输出?
- 编译器如何在向量vs Initializer_list之间做出决定
- 服务器编译器上的VS C 编译器免费许可证
- Calloc vs new 用于各种编译器中的复杂结构
- 如何在VS 2017中编译来自其他编译器的代码
- 相当于WindowsServer API for VS 2008编译器
- 尝试将 std::vector<std::p air<T, U>> 转换为其左值引用时收到 VS 编译器警告 C4239
- 如何修复与Xtime的Boost和Vs相互冲突的定义有关的编译器错误
- 如何将QT5和QT Creator 2.6.1与VS 2012中的编译器一起使用
- Eclipse CDT-输出 - 使用VS编译器时无用
- VS 编译器错误 C2752 ( "more than one partial specialization matches" ) 在 STL 中
- 是否有Visual c++编译器在线,以及如何在c++和vs简单代码之间转换