mac osx 开发环境

sfa*_*tor 4 c unix macos

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

Nic*_*laz 5

我知道你在问如何用 makefiles/VI/etc 来做。但是在 Mac 上,Xcode 确实是要走的路,尤其是对于大型项目。这是一个非常有效的包装器,可以为您调用 gcc 和 gdb 以及链接器。尤其是在迁移到新平台时,不必担心许多烦人的细节将是生产力的一大飞跃。它的 IDE 调试器非常棒。

当然你也可以使用makefile等。很多项目(仅以OpenSSL为例)自带makefile,你可以像在*ix操作系统下一样在Mac上从命令行编译它们,即调用./configure然后制作。但是设置这样的东西(例如通用二进制文件的编译器选项等)是乏味的,而 IDE 只是几个选项。此外,如果您在 google 上搜索特定问题,您会找到更多有关如何使用 Xcode 进行操作的答案。

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

Xcode 在设置一个已经很大的项目(我们将一个带有 DLL 和依赖的 exe(总共 250000 行代码)的大项目移植到 Mac 上,并且仅仅完成所有设置并不是你所说的一部分蛋糕)但如果你从头开始,你会很容易成长。

最重要的是,Xcode 确实具备处理大型项目的能力,我无法想象有一种更高效的方式来做这件事(我过去使用过手写 makefile 等,所以我对这两个世界都了如指掌)。