建议学习C

时间:2011-01-21 13:22:02

标签: c xcode emacs textmate aquamacs

在学习C和使用C编程时,有些人建议使用什么?

我想到了以下几个选项。 (在OSX上)

  1. Aquamacs
  2. TextMate和终端
  3. 的XCode
  4. 我想学习的不仅仅是IDE,因此我将掌握这个概念,因为我将学习编译器等。

    我在学习Erlang时尝试过Aquamacs,但这比我喜欢的更麻烦。

    使用Emacs环境时还有很多额外的东西需要学习吗?

    了解事物的运作方式最有益。 (C)

    还有其他值得研究的工具或可能的选择吗?

    由于

5 个答案:

答案 0 :(得分:5)

如果你想要学习的是 Mac OS X 中的 C编程语言,我会选择 XCode 。它有一个非常好的 GDB 集成,它的学习曲线比EMACS更平滑,或者只是编写自己的Makefile。

答案 1 :(得分:3)

如果您想了解C,在我看来,您应该使用最基本的编辑器,使用带有gcc的终端进行编译。就是这样。

一旦你理解了这种语言,选择一个IDE而不是另一个IDE就会毫无疑问。

但是没有IDE会真正教你任何关于C的事。

答案 2 :(得分:1)

OSX上还有BBEdit。 (我在OS8时代曾经短暂地使用过它。)就学习C而言,你可以尝试一些书籍。我会跳到最近的连锁书店,然后浏览编程部分。

我还会投资一本好的算法书。

答案 3 :(得分:0)

如果您不习惯使用更高级的编辑器,例如vimemacs,那么我建议使用TextMate或类似的东西。这可以让你专注于你正在编写的代码,而不是努力学习如何使用编辑器。

使用像XCode这样的完整版IDE还可以让你在学习语言本身时几乎忽略构建系统。一旦你熟悉C语言,学习makecmake之类的东西就不那么容易了。

然后,也许你可以回去查看vimemacs,看看更复杂的编辑器能为你做什么,如果有的话。

答案 4 :(得分:0)

如果要将Emacs用作IDE,则需要编写Makefile才能在Emacs中进行编译。编写Makefile可以帮助您理解编译器选项,目标代码,链接等。

因此,要将Emacs用作学习C的IDE,您应该使用C模式,了解M-x compile并在Emacs(M-x gdb)下使用gdb。要查找库函数的手册页M-x man并提供它(3 printf,例如读取C I / O函数printf的手册页)的节号和函数名。

我不确定以这种方式使用Emacs + Makefile最有助于教你如何编译,链接,构建等,但它确实有助于学习这些想法。