2008-12-14 19 views
4

我是10年+,C++ Linux/Windows的開發人員,我一直在問的功夫Windows應用程序估計移植到OS X.在Windows上需要關於OS X端口的建議開發的估計和成本。在OS X

我還沒有在OS X前開發的,所以我不不知道該期待什麼。

這是一個C++/Qt應用程序,所以我想問一下:編輯器,IDE,編譯器,make工具等事實上的工具是什麼?哪些工具是商業的,需要購買?

需要多少時間才能適應環境並提高生產力?

由於提前,

保羅

回答

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。

+0

偉大的答案,謝謝你們。 所以我正確理解OS X上有不同的編譯器? – 2008-12-15 11:53:41

7

你很幸運,你的應用程序是使用Qt,奇趣有很多關於如何做到這一點的文檔;在OS X上開發可能與在Linux上開發非常相似,請務必查看MacPorts項目(http://www.macports.org),它類似於Mac的apt-get/yum。您的工具鏈是通常的嫌疑犯 - gcc/make/autoconf等...

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工具非常相似。

1

如果你所有的代碼都是Qt,在OSX或linux上編譯和運行它並不是一件大事,但是如果你使用其他特定窗口的東西,可能需要一些時間。變異的程度取決於你編程的程度,項目的規模,你使用g ++的經驗等等。

Trolltech發佈了一個測試版本,包含你自己可以下載的IDE Qt Creator,我上週在linux和OSX上下載並測試了它,但是我已經測試過了。

如果它是一個開源項目,你不需要購買任何東西,如果不是,你將需要購買Qt。

請記住估計你需要多長時間,然後將時間減去3,並且你可能接近你需要的時間。