【发布时间】:2010-09-26 21:15:15
【问题描述】:
我是一名 10 年以上的 C++ linux/windows 开发人员,有人要求我估算将 windows 应用程序移植到 OS X 的工作量。
我之前没有在 OS X 上开发过,所以我不知道会发生什么。
这是一个 C++/Qt 应用程序,所以我想问一下:编辑器、IDE、编译器、make 工具等事实上的工具是什么?哪些工具是商业的,需要购买?
我需要多长时间才能适应环境并提高工作效率?
提前致谢,
保罗
【问题讨论】:
我是一名 10 年以上的 C++ linux/windows 开发人员,有人要求我估算将 windows 应用程序移植到 OS X 的工作量。
我之前没有在 OS X 上开发过,所以我不知道会发生什么。
这是一个 C++/Qt 应用程序,所以我想问一下:编辑器、IDE、编译器、make 工具等事实上的工具是什么?哪些工具是商业的,需要购买?
我需要多长时间才能适应环境并提高工作效率?
提前致谢,
保罗
【问题讨论】:
由于 jakber 已经 posted,XCode 是 MacOSX 的标准 IDE,并且是免费的(随附安装 DVD 或可以从苹果下载。
XCode IDE 与 Visual Studio 完全不同,在我看来,它似乎对 Codewarrior 更熟悉。我不知道是否有任何工具可以将 VS 项目转换为 XCode,但是有一些工具,如 CMake,您可以在其中描述您的项目并使其生成 Visual Studio 解决方案和 XCode 项目(以及更多)。
很难估计一个特定的人在一个环境中需要多少时间才能提高工作效率,如果您不定义自己的工作方式,则更是如此。例如,如果您使用 KDevelop,那么它在 MacOSX 下直接可用。此外,有些人比其他人更依赖 IDE 提供的工具(例如源导航)。
最后,Microsoft 编译器和 g++(在 linux 和 MacOSX 中都使用)中的编译器错误是不同的,您必须习惯它。
后期:
作为对您评论的回答,MacOSX 有不止一个编译器。操作系统附带的标准是 gcc (4.0.1),但您可以购买 Intel compiler 或其他前端,如 comeau 到 gcc。
【讨论】:
如果你所有的代码都是 Qt,让它在 OSX 或 linux 上编译和运行并不是一件大事,但如果你使用其他 Windows 特定的东西,这可能需要一些时间。 mutch 的多少取决于你编程了多少、项目有多大、你对 g++ 的经验等等。
奇趣科技已经发布了自己的 IDE Qt Creator 的测试版,你可以下载,我上周在 linux 和 OSX 上下载并测试了它,它可以工作,但我刚刚测试过。
如果是开源项目,则不需要购买任何东西,如果不是,则需要购买 Qt。
请记住估计您需要多长时间,然后将其计时 3,您可能会接近您需要的时间。
【讨论】:
至于 IDE/编辑器,Apple 的 XCode 随操作系统 (http://developer.apple.com/Tools/xcode/) 提供。
但是,与我交谈过的所有人都喜欢尽可能使用 Textmate 编辑器(共享软件,48.75 欧元,http://macromates.com/)。
提高工作效率需要多长时间很大程度上取决于您之前使用 Mac 的经验。只是很多小的用户界面差异让新手很难过,类似于从 Windows 迁移到 Gnome 或从 Gnome 迁移到 KDE。
默认的 shell 是 bash,所以应该很熟悉。大多数命令行工具与其他 BSD 系统上的相同,并且与通常的 GNU/Linux 工具非常相似。
【讨论】:
你很幸运,你的应用在 Qt 中,TrollTech 有很多关于如何做到这一点的文档;在 OS X 上开发与在 Linux 上开发非常相似,请务必查看 MacPorts 项目 (http://www.macports.org),它类似于 Mac 的 apt-get/yum。您的工具链是通常的嫌疑人 - gcc/make/autoconf 等...
【讨论】: