代码之家  ›  专栏  ›  技术社区  ›  notnoop

Windows中的开发环境[关闭]

  •  0
  • notnoop  · 技术社区  · 15 年前

    您对在Windows中设置开发环境有什么建议,特别是在不使用IDE的情况下。我想熟悉一下窗户,有点迷茫。开发人员通常在哪些方面工作,尤其是在同时开发多种语言(例如Java、Python、C)时。

    到目前为止,我一直是一个使用mac+linux环境的强硬派,我非常喜欢我的命令行。我几乎在终端中运行所有的编译、测试、代码存储库命令,并且一直有多个终端。终端功能(例如集成的bash完成、易于复制和粘贴、易于设置环境变量)和包管理工具(例如apt get、port、fink)非常方便。我不喜欢搜索不同的网站来安装他们最新的二进制版本。

    回到我的问题上来。我的问题有两个方面:

    1. 常用的是什么?Windows上的开发人员通常使用命令行,还是仅仅满足于一个IDE?

    2. 对于来自linux/mac world的comers:您建议如何提高速度?

    注意:我认识到许多Windows开发人员没有使用Linux,所以他们可能不知道我在谈论Linux环境时在说什么。

    8 回复  |  直到 15 年前
        1
  •  6
  •   Eric J.    15 年前

    在Windows开发中不使用IDE几乎是闻所未闻的。

    我从80年代初开始编程,在命令行上长大,但是没有什么能比得上现代化的IDE的生产力。

    到目前为止,最常见的选择是Visual Studio,尽管我也使用了 #develop (开源)并发现它是一个很好的平台。

    我已经广泛使用Eclipse(在Linux和Windows上),并发现Visual Studio更易于使用。我特别怀念在Windows下进行调试的选项,例如在调试期间移动指令指针,然后更改并继续(在限制范围内更改代码,在调试期间,如果需要,请将指令指针移回原处,并继续调试)。

    如果您使用过Eclipse,那么Visual Studio或Development就不会很难适应。

        2
  •  5
  •   Bryan Kyle    15 年前

    我倾向于安装 cygwin 它是一个Unix仿真层,包括许多标准的Unix实用程序(grep、awk、sed等)。您可以使用bash或任何其他带有cygwin的unix shell,在Windows上为您自己提供一个unix环境。

    有一些缺点,路径就是一个很好的例子。Windows程序需要Windows路径,而Unix工具需要Unix路径。您可以使用cygpath程序在两者之间进行转换,但有时很难知道何时使用它。

    我经常做的另一件事是创建一组批处理文件,将不同的程序加载到我的路径上。这允许我安装不同版本的JAVA,我可以选择我想使用的任何shell会话的版本。我把这些联系在一起,这样我就有了一个完整的环境,为我正在工作的程序。例如,如果我需要Java 1.5、Maven、Sudio,那么我将有一个批处理文件来将每个文件加载到环境中,然后有一个主文件将它们全部加载到一个标准环境中。

    这种方法具有很大的灵活性,并且非常容易同时在不同的环境中维护和工作。

        3
  •  3
  •   sclarson    15 年前

    大多数在微软产品栈上开发的Windows开发人员可能使用Visual Studio。对于没有Visual Studio的Windows开发, SharpDevelop 是目前最流行的选择。

    但是,如果您希望获得与Linux更相似的用户体验,则可以始终使用Windows命令提示符,并且所有命令提示符编译器仍然存在。就像使用Linux一样,您必须修改环境变量,使您想要的一切都能正常工作。

    如果这仍然不够接近Linux上的感觉,您可以尝试一下 Cygwin .

    许多来自Linux的常见实用程序,比如gdb do have windows builds as well.

    当然还有 Eclipse IDE 它被许多人在多个平台上用于多种语言。它是非常可扩展的。

    您可能缺少其他一些工具:

    希望这涵盖了你的大部分基本任务。

        4
  •  2
  •   TrueWill    15 年前

    微软现在有了一个真正的Windows外壳: Windows PowerShell .

        5
  •  1
  •   Powerlord    15 年前

    除了cygwin之外,还有很多GNU实用程序的端口和Windows的工具链。 GnuWin32 似乎是一个比 UnixUtils . MSYS 基本上是一个从bash到windows的端口,但是如果没有 MinGW 用户土地。

        6
  •  1
  •   Will Eddins ianpoley    15 年前

    C++/.NET开发: Visual Studio 2008
    Java/PHP开发: Eclipse IDE 也支持C/C++。

    对于非IDE解决方案, Notepad++ 是一个非常好的代码荧光笔,支持多种语言。

        7
  •  0
  •   emptyset    15 年前

    只需安装 cygwin .近年来质量有了显著提高。我现在在Vista上运行Cygwin X64,这很好。

    在Cygwin中特别需要注意的一件事是你的道路。大多数脚本和已安装软件的故障排除应该从这里开始。

    我给的另一个建议是使用 rxvt terminal 超过标准发行的Cygwin终端。现在它可能是默认安装的,但请检查以确保。

        8
  •  0
  •   nick    15 年前
    • VisualStudio.NET/C++(即使是快速版本也是有用的)
    • SysInternals工具非常强大,特别是ProcMon和ProcessExplorer。
    • 如果你做本地/ C++工作,知道WangBG会有帮助。
    • 记事本+和gvim是我的首选编辑器
    • 为了执行命令行/shell操作,我经常使用python来编写短脚本(除了最简单的批处理文件以外的任何内容)。
    • 如果您熟悉.NET,那么学习PowerShell并不是一件容易的事,而且有大量的功能可用