我是一名10年以上的C ++ linux / windows开发人员,我被要求估算将Windows应用程序移植到OS X的工作量。
我之前没有在OS X上开发过,所以我不知道会发生什么。
这是一个C ++ / Qt应用程序,所以我想问一下:什么是事实上的工具,如编辑器,IDE,编译器,制作工具等?哪些工具是商业的,需要购买?
我需要多长时间才能适应环境并提高工作效率?
提前致谢,
保
答案 0 :(得分:7)
你很幸运,你的应用程序在Qt中,TrollTech有很多关于如何做到这一点的文档;在OS X上进行开发可能与在Linux上开发非常相似,请务必查看MacPorts项目(http://www.macports.org),这类似于Mac的apt-get / yum。你的工具链是常见的嫌疑人 - gcc / make / autoconf等......
答案 1 :(得分:2)
对于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工具非常相似。
答案 2 :(得分:2)
由于jakber已经posted,XCode是MacOSX的标准IDE,并且是免费的(附带安装DVD或可以从苹果下载。
XCode IDE与Visual Studio完全不同,在我看来,它似乎对Codewarrior更为熟悉。我不知道是否有任何工具可以将VS项目转换为XCode,但是有一些工具CMake,您可以在其中描述您的项目并使其生成Visual Studio解决方案和XCode项目(以及更多)。
很难估计某个人在某个环境中工作所需的时间,甚至在你没有定义自己的工作方式时更是如此。例如,如果您使用了KDevelop,那么它可以在MacOSX下直接使用。此外,有些人在IDE提供的工具(例如,源导航)上比其他人更依赖。
最后,编译器错误在Microsoft编译器和g ++(在linux和MacOSX中都使用)中有所不同,你必须习惯它。
Afterpost:
作为评论的答案,MacOSX有多个编译器。操作系统附带的标准是gcc(4.0.1),但您可以购买Intel compiler或其他前端,例如comeau到gcc。
答案 3 :(得分:1)
如果您的所有代码都是Qt,那么在OSX或Linux上编译和运行它并不是一件大事,但如果您使用其他特定于Windows的东西,则可能需要一些时间。 mutch取决于你编程的程度,项目的大小,你使用g ++的经验等等。
奇趣科技发布了自己的IDE Qt Creator的测试版,你可以下载,上周我在linux和OSX上下载并测试了它,它可以工作,但我刚刚测试了它。
如果它是一个开源项目,你不需要购买任何东西,如果不是,你将需要购买Qt。
请记住估计你需要花多长时间,然后将时间减去3,你可能会接近你需要的时间。