教育IDE开始用C++编程?

hmtdttj4  于 2022-12-20  发布在  其他
关注(0)|答案(9)|浏览(184)

我知道有一个关于“C中最好的IDE”的一般性问题,但我想强调的是,我是一个新手,对C和一般编程都是如此。这意味着我有一个学生的需求:

  • 相对轻松和不臃肿的工作环境
  • 一切正常,专注于代码
  • 颜色编码显示不同的语言特征(注解等)
  • 不太不友好(不是一个简单的编辑器,可以从头到尾处理项目)
  • 因此不受特定系统实践的约束

我认为以上是对一个教育IDE的相对合理的要求,也许排除最后一个,因为这样的通用工具可能不存在。

h43kikqp

h43kikqp1#

这取决于你来自哪个世界来学习C++。

  • 你以前有Java经验吗?-使用Eclipse CDT。
  • 以前使用过.NET吗?-使用Visual Studio C++速成版(如果您真的需要多平台 IDE,而不仅仅是代码,那么就扔掉它)。
  • 你是一个Unix爱好者吗?只使用语法高亮编辑器+ Makefile。当你想学习C的基础知识时,这个项目不应该很复杂,花时间学习如何使用预处理器选项调用C编译器是很好的。
g52tjvyc

g52tjvyc2#

Code::Blocks是免费的,而且真的很容易安装和使用,我总是推荐给我的学生。

ghg1uchk

ghg1uchk3#

我听说过一些关于Code::Blocks的好消息,可能有点复杂,但是你可以关闭任何不需要的窗格,而且它是跨平台的。

weylhg0b

weylhg0b4#

我会推荐Komodo Edit
它是一个很棒的文本编辑器,我在Ubuntu、Windows(XP/7)和OSX上都用过。它的老大哥是一个成熟的IDE,但KE仍然允许项目和一些很棒的扩展。它也是免费和开源的。我发现它很容易快速上手,随着你技能的增长,它有能力跟上。
编辑添加一个到ActiveState的Komodo Extensions社区站点的链接。如果您决定尝试KE,我建议从RemoteDrive树(ssh、ftp、scp远程编辑)和源树开始。

chhqkbe1

chhqkbe15#

如果你同时使用windows和linux(正如你的评论所指出的),我推荐Qt Creator.Qt是跨平台的,所以你的应用程序可以在linux、windows和mac上运行。Qt也有很好的文档,所以它非常适合新手。信号和插槽需要一点时间来适应,但我认为这是值得的。

mpgws1up

mpgws1up6#

在最后一点之前,我会说微软Visual C++ Express Edition,它是免费的,符合你的前4个标准。跨平台的话,你会看到像emacs或vim这样的东西,这两个都不是特别友好。在Windows上,我实际上使用记事本来处理小的C程序,因为它有很好的语法突出显示和(有限的)智能感知。

plupiseo

plupiseo7#

我推荐Eclipse CDT,因为它可以很好地完成代码,并且可以动态地构建代码,所以您可以立即看到错误,这对语言学习非常有益。

7gcisfzg

7gcisfzg8#

假设Linux/Unix类系统...
我发现反过来更容易也更有好处,试着用“简单”的编辑器,比如vim,对于C++,用gcc和linker编译Makefile。
我已经开始使用,在大学和5〉年和几家公司后,它仍然是最简单和最灵活的选择,因为你可以快速访问一个简单的文件中的所有设置.
即使当您稍后切换到IDE时,您也会知道如果无法正常工作,应该查找哪些内容,因为您知道一些基本知识,例如从源文件到目标文件以及链接到二进制可执行文件的步骤,如何处理库等。这些内容在IDE之间会发生变化,并且跟踪和修改通常很复杂。
你可以从简单的makefile开始,然后在几年内不断地改进它。把它复制到你的项目目录并更新文件名很容易--对于C++来说,项目之间的编译过程将是相当标准的。
我强烈建议你考虑这个选择,我已经学到了很多,这样做,你有一个备份计划时,你的IDE只是不工作。
我保留了一个通用的Makefile,用于将main.cpp编译成可执行文件。为了快速编译,我只需将其复制到目录和make中。
我当前的工作流是打开项目目录中的所有文件(平面文件系统)与vim(vim *.cpp *.hpp),编辑,使用:mak编译(或:mak -C .. debug)调用存储在相关目录中的Makefile,编译后将跳转到第一个警告/错误,使用:cn检查错误,修复所需内容,使用:cope在单独窗口中打开错误(使用:clo关闭或使用:bd卸载文件,使用ctrl-w ctrl-wctrl-ww在拆分窗口之间跳转-按住ctrl并按w两次)...
Vim的语法突出了数百万个其他特性,我使用标记(或ctags)在vim中导航代码,等等。

w51jfk4q

w51jfk4q9#

就我个人而言,我认为所有的C++ IDE都很糟糕。当我编写C或C时,我倾向于使用某种功能强大的程序员文本编辑器沿着命令行编译。如果我只是随便玩玩,并且有几个源文件,我会自己在命令行上调用gcc -g -o myprog *.c。如果我有一个更复杂的项目,我只写一个简单的makefile,如果你不想为了编译程序而学习makefile语法,你也可以研究一下gmakemake
在Mac方面,我一直是BBEditTextMate的粉丝,但更喜欢后者,特别是考虑到它的价格更低,更现代的感觉。
在Windows上,我会坚持使用e(基本上是TextMate到Windows的一个端口)或Notepad++。Notepad
的缺点是它没有任何项目组织功能,而e有。你也可以看看SciTE,但像Notepad++一样,它没有项目组织功能。
至于Linux,我个人不确定,我会坚持其他人的答案,包括该平台的建议。

相关问题