2013-02-19 23 views
7

我已经在VCpp 2010 IDE上使用SDL(用于GUI)制作了一个数独求解器。我需要更改编译器上的VS

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

我以为我可以使用devC++编译GCC,但这个IDE有点儿bug,只是不会让我包含一些头文件。我在设置SDL扩展时也遇到了一些问题。

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

我真的需要留在VS中,因为它很容易使用,并且有很多在线支持。

在此先感谢:)

+0

他们应该使用Visual Studio Express版本是免费的,或者他们至少需要如果他们坚持使用GCC编译器,请使用Windows SDK。如果你可以尝试使用QT而不是使用Windows特定的文件,它可能也有帮助。 – 2013-02-19 13:32:56

+0

哦,我很抱歉,我的意思是我无法传递编译的可执行文件。让我在帖子中修复它。 – 2013-02-19 13:34:34

+0

为什么不能仅仅将Visual Studio可再发行版与您的应用程序一起发布? – 2013-02-19 13:40:23

回答

9

简短回答:不,你不能用gcc改变cl.exe(MS cc编译器)。或明明。 (您可以使用兼容的编译器,如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

+0

非常感谢先生,我会考虑这两个选项 – 2013-02-19 13:44:49

+0

我相信你可以在VS中使用GCC编译器检查了这一点http://stackoverflow.com/questions/530831/switching-3rd-party-compilers-in -devenv-from-the-line-line也成功地使用了VS2005的VC6编译器。 – 2013-02-19 19:20:15

1

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

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

+0

感谢您的直率。有没有像VS(或接近它)那样好的IDE能帮助我完成工作? – 2013-02-19 13:37:15