3

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

  • VirtuaBox 最新,带有 grml-medium(非常轻量级的基于 debian 的发行版)
    ,一些如何设法在 VBox 中安装它,但仍然存在很多关于访客添加、共享文件、屏幕分辨率的问题。累了,现在。

  • MinGW
    安装它,与 GVIM 一起添加到 %PATH%。现在我可以使用 powershell,从 shell 作为 bash 运行 gvim、vim 和 mingw。但是没有联机帮助页,让它们在本地和离线都可用非常方便。但我认为它给了我一个 gcc 开发我现在需要 mySys 吗?如果它为我提供联机帮助页和 ssh,我可以安装它。

  • Cygwin
    一直回避到现在。但我认为它会给我手册页、gcc-utils、python-latest。

  • 一个叫做 Interix 的东西。
    任何接受者。是否推荐。

最佳实践是什么?你们在关注什么,我没有一个 linux-box 可以 ssh 到,如果 Vbox 在某些时候工作正常,那么我可以 ssh 到我的 VBox。我已经失去了设置它的时间,所以暂时放弃了它。
我认为只有 VirtualBox 解决方案才会让您尝试 IPtables 或其他 linux-system-frameworks 之类的东西。

我从 Windows 中检查了这个
用于 Linux 开发的最佳设置?
你推荐coLinux或其衍生产品吗?如果是的话,在我尝试之前建议或考虑。

4

7 回答 7

1

以下是我在 Windows 上为 Python 开发所做的工作:

  • EasyEclipse for Python(包括 eclipse、subclipse、pydev)
  • 用于 GNU 工具的GNU Win32 本机 Windows 端口
  • Vim 和 Emacs(用于非 IDE 编辑工作)
于 2009-11-15T07:05:24.170 回答
1

我推荐 VirtualBox+Ubuntu。Cygwin 只是不适合某些任务,并且在 Win7 中处于测试阶段。

于 2009-11-15T08:56:45.390 回答
0

我会推荐Bloodshed DevC++作为开发 ANSI C/C++ 代码的一个很好的基本的非微软特定的 Windows 解决方案。我个人只使用 Visual Studio 2008 并忽略所有 Microsoft 特定的扩展。

对于 Python,有很棒的免费 Komodo Edit 软件,我个人更喜欢 IDE 版本,但我使用适合我的旧 3.5.3 版本。他们还有一个非常流行的 Python 包,称为 ActivePython,它有一堆 Windows 特定的扩展模块。

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

于 2009-11-15T05:30:27.540 回答
0

我会先看看 MSysGit 是否可以提供你想要的东西。也因为手册页并不是真正令人印象深刻的东西......它可能只是可以复制它们。我在使用 cygwin 时遇到过问题,但老实说,我对 MSys、MSysGit 或 Cygwin 不满意。我希望有人会构建一个更... linux 之类的。如果我必须每天都使用 Windows,我会的,幸运的是我只需要谨慎使用 Windows。

于 2009-11-15T06:09:49.257 回答
0

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

于 2009-11-15T07:06:44.453 回答
0

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

但是,如果您将尝试进行 Windows 开发(任何与 UI、驱动程序、服务有关的东西),那么 Visual Studio 真的是金子。

一般来说,如果您想花时间和金钱,Visual Studio 对任何事情都非常有用。好的IDE,好的调试器。我强烈推荐它。如果你在罗马,做罗马人做的事:-)

于 2009-11-15T08:51:46.120 回答
0

如果您不打算像 Visual Studio SUCK 之外的 c++ IDE 那样进行复杂的模板编程,则以下建议适用,它们无法有效地索引现代 C++ 代码(boost 库)。

我建议在以下两个构建环境中使用 Netbeans(它对 C++ 的支持比 eclipse/CDT 好得多)。如果您想针对 POSIX 和 win32 进行交叉编译和测试,两者都很重要。这不是灵丹妙药,您应该偶尔在 UNIX 的不同变体上进行测试:

我建议为 windows 开发安装 Mingw 和 Msys,当你可以在你的代码上使用 awk、grep、sed 等时它很好:D 生成式编程也更容易使用 shell 工具——编写生成式构建脚本是一个有效地做的婊子windows中的命令行(powershell可能已经改变了这一点)。

我还建议安装 Cygwin 并在旁边使用它。Mingw 用于针对 win32 低级 API 进行编程,Cygwin 用于针对 POSIX 标准进行编程。Cygwin 还编译了许多您必须移植的软件。

此外,一旦您的项目启动并运行,您就可以使用 CMAKE 作为构建环境,这是自切片面包以来最好的东西:P 您可以让它为任何东西吐出构建定义 - 包括 Visual Studio。

于 2009-11-30T18:01:15.303 回答