我的老师建议我们使用Notepad++和Cygwin来满足我们的编程需求。有没有更好的解决方案可以推荐,用于编写和编译代码?
众多不同的IDE......Eclipse CDT、Visual Studio Express、Code::Blocks、DevCPP等等。
如果你只需要为作业编译单个文件,那么Notepad++和带有gcc的Cygwin也是一个非常可行的选择。
使用集成开发环境(IDE)
集成开发环境(IDE)是一种软件应用程序,为计算机程序员提供软件开发的全面设施。 IDE通常包含: 源代码编辑器 编译器和/或解释器 构建自动化工具 调试器
以下是一些选择
在我看来,对于初学者来说,非常重要的工具就是调试器。如果你使用调试器,很多问题都可以自己解决。虽然可以使用gdb,但对于初学者来说,它很难使用和理解。因此,我建议使用Visual C++ 2010 Express,它拥有出色且易于使用的调试器。
免责声明:
以下是个人意见,与我个人对该主题的喜好有关。程序员社区中的任何人都有自己的口味和偏好,可以同意或不同意。在这里,我只想告诉你一些理性。将产品及相关名称视为“示例”。
我的答案主要有三种编写代码的方式:
将它们视为:
这里,“独自驾车”意味着“使用通用文本编辑器、基于命令行的编译器和基于命令行的调试器。编辑器可能最终了解语言语法(因此区分不同的语言结构元素,如关键字、文字、运算符等),但实际上不知道您正在编写的内容。 这就是Notepad ++所做的。它使编码更加困难,但对于非常简单的事情,它会让您真正学习如何“驾驶”。
“导航器”是一个基本的IDE,如Devc++或CodeBlocks:它们具有“项目”的概念,管理文件之间的关系并管理调用编译器和调试器,管理其输出相对于您的源的映射。 您编写自己的代码,但必须信任“导航器”告诉您的“编译道路”。
“自动驾驶”是一个更复杂的IDE(如VisualStudio、Netbeans、Eclipse…),它还可以“管理代码”,提供语法和语义的代码分析、上下文敏感的自动完成、常见任务的代码生成。 它们可以为您提供一些代码,您需要完成并连接在一起。 它们使您更快地生成代码、测试代码、调试代码,但您必须更加信任它们或了解它们的“建议”。 它们可以提高生产力,但您必须“配置”它们以适应您的需求。
现在:由于一切都是“信任”的问题,而您不可能信任您尚未了解的内容,并且这是“了解您的需求”的问题(但学习者可能尚未对此有任何想法)
如果你正在学习编程,可以下载 VStudio Express。我相信它是免费的。使用起来比记事本和Cygwin更容易。这不是一个有偏见的观点。大多数时候我是一名Linux C++开发人员,但承认使用VStudio可能更容易学习。
如果你使用的是Linux,你可以使用Kate和g++来编辑和编译C++文件。
如果你使用的是Windows,我认为你老师的建议很好。虽然有各种各样的C++集成开发环境(IDE),但在第一次学习编程语言时最好使用一个没有代码补全和编译功能的简单编辑器。我认为IDE很好,但不适合初学者。
跟随老师的建议可能是个好主意,因为将来你可能需要他或同事的帮助。另一个优点是在学校,你可能会使用多种编程语言进行开发。Notepad++ 支持几乎所有你能想到的东西,所以你不仅可以在这门课程中使用它。这样你就会有优势,因为你将学习快捷键等技巧...
我开始使用Turbo C++(大学电脑上默认的程序,我告诉他们它是史前时代的),用C++编写代码,但后来我发现了Visual Studio Express,从那天起就再也没有回头过。
由于我无法在大学电脑上安装Visual Studio,所以我把DevC++的便携式版本放在U盘上,在那里使用。
最终,我说服了学校将Visual Studio Express版安装在所有实验室电脑上(一旦我让他们相信这是免费的,没有许可问题)。
对于初学者来说,建议使用文本编辑器和编译器。这有助于你理解实际发生的事情。