Cygwin Linux开发C/C++/windows-7上的bash/python

Cygwin Linux开发C/C++/windows-7上的bash/python,cygwin,mingw,development-environment,virtualbox,interix,Cygwin,Mingw,Development Environment,Virtualbox,Interix,在使用stackoverflow之前,我花了很多时间寻找解决方案。我已经做了几年linux用户/开发人员,现在转向windows-7。 我希望在我的windows机器上设置一个开发环境(主要是c/c++/bash/python)。我累了- VirtualBox最新版本,带有grml介质(非常轻的基于debian的发行版) 有些人是如何在VBox中安装它的,但仍然存在许多关于来宾添加、共享文件和屏幕分辨率的问题。现在已经厌倦了 MinGW 已安装,与GVIM一起添加到%PATH%。现在我可以使用

在使用stackoverflow之前,我花了很多时间寻找解决方案。我已经做了几年linux用户/开发人员,现在转向windows-7。
我希望在我的windows机器上设置一个开发环境(主要是c/c++/bash/python)。我累了-

  • VirtualBox最新版本,带有grml介质(非常轻的基于debian的发行版)
    有些人是如何在VBox中安装它的,但仍然存在许多关于来宾添加、共享文件和屏幕分辨率的问题。现在已经厌倦了

  • MinGW
    已安装,与GVIM一起添加到%PATH%。现在我可以使用powershell,在shell中作为bash运行gvim、vim和mingw。但是没有手册页,本地和离线都可以使用,这很方便。但我认为这给了我一个gcc的发展 我现在需要mySys吗。如果它提供了manpage和ssh,我可以安装它

  • Cygwin
    一直到现在都没有。但我认为它会给我提供最新的manpage、gcc-utils和python

  • 叫做Interix的东西。
    任何人都可以接受。建议这样做

最佳实践是什么?你们在做什么呢,我没有一个可以用ssh连接的linux设备,如果Vbox在某种程度上运行良好,我就可以用ssh连接到我的Vbox。我已经浪费了设置它的时间,所以暂时放弃它。
我认为只有VirtualBox解决方案才允许尝试IPtables或其他linux系统框架

我检查了这个

您推荐coLinux或其衍生物吗。如果是,请在尝试之前提供建议或考虑。

我建议将其作为开发ANSI C/C++代码的一个良好的基本非microsoft特定Windows解决方案。就我个人而言,我只是使用VisualStudio2008,而忽略了所有特定于Microsoft的扩展

对于Python来说,有一个很棒的免费的Komodo编辑软件,就我个人而言,IDE版本是我喜欢的,但我使用的是一个旧的3.5.3版本。他们还有一个非常流行的Python包,名为ActivePython,它有一系列Windows特定的扩展模块


就我个人而言,cygwin的感觉和行为就像一个黑客,设置和维护起来很痛苦。我认为,如果您正在寻找*nix环境,那么在虚拟机中运行Linux/Unix的麻烦要小得多。在Windows下,要获得真正的*nix环境感觉将非常困难。

我想看看MSysGit能否首先提供您想要的。另外,由于手册页并没有给人留下深刻印象。。。也许可以直接复制它们。我和cygwin有过一些问题,不过说实话,我对MSys、MSysGit或cygwin不满意。我希望有人能建造一个更。。。像linux。如果我必须每天使用windows,我会这样做,幸运的是我只需要少量使用windows。

以下是我在windows上进行Python开发的方法:

  • Python的EasyEclipse(包括eclipse、subclipse和pydev)
  • GNU Win32
  • Vim和Emacs(用于非IDE编辑工作)

在我看来,VirtualBox+Gentoo Linux+KDevelop4,Gentoo将为您提供对环境所需的控制。
我的做法与您完全相反,我在wine上安装了gcc/qt4,主要用于windows和Linux的编译。

如果您想使用所有熟悉的Linux工具开发POSIX应用程序(主要是命令行),那么cygwin是您最好的选择。 它可能包括你习惯的一切

但是如果你想做Windows开发(任何有UI、驱动程序、服务的东西),那么VisualStudio真的是黄金


总的来说,如果你想花时间和金钱,VisualStudio对任何事情都很有用。很好的IDE,很好的调试器。我极力推荐。如果你在罗马,做罗马人做的事:-)

我推荐VirtualBox+Ubuntu。CygWin不为某些任务而裁剪,而在Wi7中则是beta版。

< P>,如果你不打算做复杂的模板编程,除了C++ VisualStudio SUPK之外,它们不能有效地索引现代C++代码(Boost库)。 <>我建议使用NETBeCes(它比C++ /Eclipse支持更好的C++),有以下两种构建环境。如果您想交叉编译和测试POSIX和win32,这两个方面都很重要。这不是一个灵丹妙药,您应该偶尔在不同的UNIX变体上测试一次:

我建议安装Mingw和Msys for windows development,当您可以在代码中使用awk、grep、sed等时,这很好:D使用shell工具进行生成性编程也更容易——编写生成性构建脚本对于在windows中有效地使用命令行来说是一件非常困难的事情(powershell可能已经改变了这一点)

我还建议安装Cygwin并在侧面使用它。Mingw用于针对win32低级API编程,Cygwin用于针对POSIX标准编程。Cygwin还编译了许多软件,如果没有这些软件,您将不得不移植它们


此外,一旦您的项目启动并运行,您就可以使用CMAKE作为构建环境,这是自切片面包以来最棒的事情:p您可以让它为任何东西提供构建定义,包括visual studio。

FYI,Cygwin中最新的python版本是2.5.2。您仍然可以在Cygwin中安装python 3.0。看看这个:我认为我安装了minGW,然后添加到%path的方式,我认为我也可以对python做同样的事情。安装它的windows exe,并将其添加到%path,很好。任何人都可以推荐colinux。这看起来像是最近的一个解决方案,我想就是为什么它不那么受欢迎,但有没有人尝试过。好吧,你为什么要这么做?如果你正在编写在Windows上运行的应用程序,为什么不全力以赴使用VisualStudio呢?如果你仍然以Linux为目标,为什么要使用Windows?在任何情况下,如果您想确保某些东西在Linux上运行,您应该在Linux上测试它。这意味着