mac osx开发环境

时间:2009-11-17 23:59:35

标签: c macos unix

我有一个unix c编程分配,其中我做了一些高级C网络编程。这是我进入高级编程的第一步。所以我想知道什么是最好的工具组合在Mac上。使用像Eclipse这样的IDE是我通常会这样做但我必须制作自己的makefile和东西。所以我想学习如何有效地使用emacs或vim +其他工具。这将是一个相当大的项目,所以我担心项目管理和调试问题,主要是生产力因素。从本质上讲,我想学习程序员如何在没有臃肿的IDE部分的专业环境中完成它。我正在使用Snow Leopard.i将来也会深入研究C ++和python,所以也可能对那些人有用。

3 个答案:

答案 0 :(得分:4)

Xcode是你的朋友。它是免费的,是一个非常好的IDE。当您启动XCode时,只需启动一个新的控制台应用程序(它将是ANSI C)。

享受。

答案 1 :(得分:4)

我知道你正在询问如何使用makefile / VI /等。但是在Mac上,Xcode真的是要走的路,特别是对于大型项目。它是一个非常有效的包装器,它将为您调用gcc和gdb以及链接器。特别是在迁移到新平台时,不必担心许多讨厌的细节将是生产力的一大飞跃。它的IDE调试器非常棒。

当然你也可以使用makefile等。许多项目(仅以OpenSSL为例)带有makefile,你可以在Mac上从命令行编译它们,就像在* ix操作系统下一样,即调用./配置,然后制作。但是设置这样的东西(例如通用二进制文件的编译器选项等)是乏味的,而IDE只是一些选项。此外,如果你谷歌提出具体问题,你会发现更多关于如何使用Xcode的答案。

如果您想开始使用Xcode,可以使用Mac操作系统CD(它不会自动预安装),也可以从Apple下载。当你运行它时,只需打开一个类型为“应用程序 - 命令行工具”的Mac OS X项目,你就可以在一分钟内建立一个带有main.c的项目。然后,您可以运行它或在调试器中运行它,并添加更多源文件相当容易。

Xcode对于设置一个已经很大的项目来说可能是一个野兽(我们将一个带有DLL和依赖exes(总共250000行代码)的大项目移植到Mac上,只是让所有设置都不是你所说的一块蛋糕)但如果你从头开始,你很容易成长。

最重要的是,Xcode肯定能够处理大型项目,我无法想象一种更有效的方式(我过去使用手写的makefile等,所以我知道这两个世界)。

答案 2 :(得分:1)

如果学习unix编辑器的基础知识,shell编程,制作等等,那么你只需要潜入并学习你需要学习的内容。一些好书会有所帮助。显然你需要K& R.我总是喜欢O'Reilly的Unix书籍,通常是因为它们是最薄的。我讨厌厚厚的电脑书,因为它们永远不会被阅读。您还应该学习如何使用手册页。

Vim vs. Emacs是一种宗教选择。如果你问任何一个Unix家伙什么是最好的,他总会告诉你他最先学到的那个,因为他很可能从未学过另一个。在我的情况下,我一直在使用Vim,以至于我的逃生钥匙已经磨损,命令很难连接到我的大脑。显然,我认为它比emacs更好(我从未学过它!)如果你有幸将Mac作为工作站,请安装mac vim。太棒了。

制作很复杂,所以你永远不会真正掌握它。只需学习编译和链接您的程序。如果需要,您可以随时了解更多信息。

版本控制是一个有趣的问题......我将RCS用于小东西。像vi一样,它出现在每台Unix机器上。对于非常大的项目,我使用颠覆,但与编辑一样,大多数人都会先使用他们学到的东西。 Git人会说它是唯一可以使用的等等。

命令行调试器很痛苦,这是Xcode的主要卖点。我使用过gdb,但我不记得它是一种愉快的体验。它使用它已经很久了,我甚至不记得如何启动它。现在必须有更好的调试器。试试谷歌。

总而言之,你提到的所有事情都是重大话题。你需要对每一个都采取现实的咬合,而不是纠缠在杂草中。掌握它们可能需要数年时间。

最后,我会尽可能远离C ++!目标C要好得多。个人偏见!