在学习C和使用C编程时,有些人建议使用什么?
我想到了以下几个选项。 (在OSX上)
我想学习的不仅仅是IDE,因此我将掌握这个概念,因为我将学习编译器等。
我在学习Erlang时尝试过Aquamacs,但这比我喜欢的更麻烦。
使用Emacs环境时还有很多额外的东西需要学习吗?
了解事物的运作方式最有益。 (C)
还有其他值得研究的工具或可能的选择吗?
由于
答案 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)
如果您不习惯使用更高级的编辑器,例如vim
或emacs
,那么我建议使用TextMate或类似的东西。这可以让你专注于你正在编写的代码,而不是努力学习如何使用编辑器。
使用像XCode这样的完整版IDE还可以让你在学习语言本身时几乎忽略构建系统。一旦你熟悉C语言,学习make
或cmake
之类的东西就不那么容易了。
然后,也许你可以回去查看vim
或emacs
,看看更复杂的编辑器能为你做什么,如果有的话。
答案 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最有助于教你如何编译,链接,构建等,但它确实有助于学习这些想法。