为C/C++设置Windows构建环境的最佳方法

And*_*ewM 9 c c++ windows cygwin mingw

基本上我想在Windows上使用GCC编译C/C++.正如我所看到的,两个竞争平台是MinGW和Cygwin.每个都有自己的好处和限制.MinGW为Windows编译,而Cygwin需要cygwin .dll.但是在MinGW上安装库很困难,而在cygwin上使用setup.exe作为"包管理器"则更容易.

我的问题是在Windows上编译的最佳方法是什么.使用MinGW并与图书馆斗争会更好(在这种情况下,有一种简单的方法可以在MinGW上安装库).或者我应该使用Cygwin,如果是这样我如何在不需要cygwin .dll的情况下编译它,有效地编译正常的Windows.

Byr*_*ock 7

在Windows上编译的最简单和最好的方法是使用visual studio expres.这是免费的.使用cygwin的一个很好的理由是跨平台构建.使用gcc的一个很好的理由是它支持微软编译器没有的一些编译器糖果.

但总而言之,VC++ Express是开发Windows的方法.

  • @Andres:这简直是假的.请访问http://www.microsoft.com/express/support/faq/ (10认同)

Red*_*yph 5

总是可以选择使用-mno-cygwinCygwin来编译像MinGW那样的Windows库:

gcc -mno-cygwin file.c -o test
Run Code Online (Sandbox Code Playgroud)

这不是一个简单的选择,主要取决于您将依赖其他库的程度.Cygwin确实添加了一个额外的层,它比MinGW更重,但"更好地"模拟Linux环境.

编辑:

Qt Creator允许你在Windows上使用MinGW进行编译(在Linux上使用gcc,...),有一个IDE,它使调试比gdb更友好.如果您需要库,您仍然可以选择使用Qt库.如果你真的想坚持使用gcc以便将来移植,那将是Visual Studio的一个很好的替代解决方案.