Windows中的开发环境

时间:2009-11-06 17:29:06

标签: windows unix cmd

您在Windows中设置开发环境的建议是什么,尤其是在不使用IDE时。我试图熟悉Windows,我觉得有点迷失。开发人员通常会做些什么,特别是在同时使用多种语言(例如Java,Python,C)进行开发时。

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

回到我的问题。我的问题有两个:

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

  2. 对于来自Linux / Mac世界的人:你建议你加快什么速度?

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

8 个答案:

答案 0 :(得分:6)

不使用IDE进行Windows开发几乎是闻所未闻。

我在80年代初开始编程,所以在命令行上长大,但没有什么比现代IDE更能提高工作效率。

到目前为止,最常见的选择是Visual Studio,虽然我也使用了#develop(开源),并且发现它是一个很好的平台,可以快速掌握。

我已广泛使用Eclipse(在Linux和Windows上)并且发现Visual Studio更易于使用。我特别想念在windows下调试的选项,例如在调试和更改并继续时移动指令指针(更改代码,在限制内,在调试时,必要时将指令指针移回,并继续调试)。

如果您使用过Eclipse,那么Visual Studio或#develop将不会那么难以习惯。

答案 1 :(得分:5)

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

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

我经常做的另一件事是创建一堆批处理文件,将不同的程序加载到我的路径上。这允许我安装不同版本的say java,我可以选择我想用于任何给定shell会话的版本。我将一堆这些链接在一起,这样我就可以完成我正在进行的程序的完整环境。例如,如果我需要java 1.5,maven,subversion,那么我将有一个批处理文件将每个加载到环境中,然后有一个主文件加载所有这些文件用于标准环境。

这种方法具有很大的灵活性,并且非常易于维护,可以同时处理不同的环境。

答案 2 :(得分:3)

在微软产品堆栈上开发的大多数Windows开发人员可能都使用Visual Studio。对于没有Visual Studio的Windows开发,SharpDevelop是当前最受欢迎的替代方案。

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

如果仍然没有足够接近linux的感觉,你可以尝试Cygwin

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

当然,很多人在多个平台上都有Eclipse IDE用于多种语言。这是非常可扩展的。

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

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

答案 3 :(得分:2)

Microsoft现在有一个真正的Windows外壳:Windows PowerShell

答案 4 :(得分:1)

除了Cygwin之外,还有很多GNU实用程序的端口和Windows的工具链。 GnuWin32似乎是一个比UnixUtils更新的版本。 MSYS本质上是BASH到Windows的一个端口,但没有MinGW用户空间它就没用了。

答案 5 :(得分:1)

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

对于非IDE解决方案,Notepad++是一种非常好的代码突出显示器,支持多种语言。

答案 6 :(得分:0)

只需安装cygwin即可。近年来,质量得到了显着提高。我目前正在Vista上运行cygwin x64,这很棒。

在cygwin特别注意的一件事是你的道路。大多数使用脚本和已安装软件的故障排除应该从那里开始。

我给出的另一个提示是使用rxvt terminal而不是标准问题cygwin终端。它现在可能默认安装,但检查以确保。

答案 7 :(得分:0)

  • Visual Studio for .net / C ++(即使是快速版也很有用)
  • sysinternals工具摇滚,尤其是Procmon和进程资源管理器。
  • 如果你做本地/ C ++工作,知道windbg会有所帮助
  • Notepad ++和gvim是我的首选编辑
  • 为了做命令行/ shell的事情,我经常使用python编写短脚本(除了最简单的批处理文件之外)
  • 如果您熟悉.net,那么学习powershell并不是一件容易的事情,并且有大量的功能可用