对于在Windows中设置开发环境,您的建议是什么,特别是在不使用IDE时。我正在尝试熟悉Windows,我感到有点迷茫。开发人员通常从事什么工作,特别是在同时使用多种语言(例如Java、Python、C)进行开发时。
到目前为止,我一直是使用Mac+Linux环境的强硬派,我非常喜欢我的命令行。我几乎在终端中运行我所有的编译、测试、代码存储库命令,并且一直有多个终端。终端功能(例如集成bash完成、容易复制和粘贴、易于设置环境变量)和包管理工具(例如apt-get、port、fink)非常方便。我不喜欢搜索不同的网站来安装他们最新的二进制构建。
回到我的问题上。我的问题有两个方面:
注意:我意识到很多Windows开发人员都没有使用Linux,所以当谈到Linux环境时,他们可能不知道我在说什么。
发布于 2009-11-06 17:34:38
不使用IDE开发Windows几乎是闻所未闻的。
我从80年代初开始编程,所以在命令行上长大,但是没有什么比现代IDE更有效率。
到目前为止,最常见的选择是Visual,尽管我也使用过#发展 (开放源码),并且发现它是一个很好的平台,可以跟上进度。
我广泛地使用了Eclipse (在Linux和Windows上),并发现Visual更容易使用。我特别想念在windows下进行调试的选项,例如在调试期间移动指令指针和更改-并继续(在调试时在限制范围内更改代码,必要时将指令指针移回,并继续调试)。
如果您已经使用了Eclipse,Visual或#develop就不会那么难适应了。
发布于 2009-11-06 17:34:50
我倾向于安装西格温,这是一个unix仿真层,包括许多标准的unix实用程序(grep、awk、sed等)。您可以在cygwin中使用bash或任何其他unix,基本上可以在windows上为自己提供一个unix环境。
有一些缺点,路径就是一个很好的例子。Windows程序期待窗口路径,而unix工具则期望unix路径。您可以使用cygpath程序在两者之间进行转换,但有时知道何时使用它是很棘手的。
我经常做的另一件事是创建一堆批处理文件,将不同的程序加载到我的路径上。这允许我安装不同版本的java,并且我可以为任何给定的shell会话选择要使用的版本。我把这些链接在一起,这样我就有了一个完整的程序环境。例如,如果我需要Java1.5,maven,subversion,那么我将有一个批处理文件将每个文件加载到环境中,然后有一个主文件来加载标准环境中的所有文件。
这种方法提供了很大的灵活性,并且非常容易同时维护和处理不同的环境。
发布于 2009-11-06 17:36:37
大多数在microsoft产品堆栈上开发的windows开发人员可能使用Visual。对于没有Visual的windows开发,SharpDevelop是当前最流行的替代方案。
但是,如果您正在寻找更类似于linux的用户体验,您可以始终使用windows命令提示符,并且所有命令提示符编译器仍然存在。就像linux一样,您将不得不修改环境变量,以使所有您想要的东西都能正常工作。
如果这与linux上的感觉还不够接近,您可以尝试使用西格温。
许多来自linux的通用实用程序,如gdb 也有windows版本。。
当然,许多人在多种平台上使用的Eclipse也适用于多种语言。它是非常可扩展的。
您可能缺少的其他一些工具:
希望这涵盖了你的大部分基本任务。
https://stackoverflow.com/questions/1689088
复制相似问题