mac os x 平台上的開發利器---xcode
楊小華([email protected])
一.xcode簡介
記得以前在瀏覽關於龍芯的新聞時,龍芯的製造者曾經說過一句話,一款cpu能否流行,關鍵是否有對應的整合開發環境。對於一款操作體統來說,也何嘗不是這樣。在windows系統上做開發的人,最熟悉的恐怕是visual studio,eclipse等。在linux上做過開發的人,恐怕用的最多是vi和emacs。也有不少linux廠商在該平台上推出了基於eclipse,經過改造後的整合開發環境,只是各個廠商取的名字不同而已。
首先我們來目睹一下xcode的神秘面紗:
二.揭開xcode的神秘面紗
xcode是一款強大的開發工具,可以新建多種工程。如圖所示:
從圖中不難看出, xcode工具支援多種型別的工程。每個大項裡面又細分出很多小項。
心動不如行動,下面新建乙個多執行緒控制台程式,來體驗xcode的強大功能。
取名為multithread,示列**如下:
<
stdio.h
>
<
pthread.h
>
void
*task1()
...
void
*task2()
...
intmain(
intargc,
const
char
*argv)
...
編寫完程式後,然後開始編譯,單擊[build]選單中的build選項,跟visual studio 和 eclipse不同的是,如果出現編譯錯誤,不會彈出窗體,報告錯誤,只是在狀態列顯示有幾個錯誤和警告。如果想具體知道錯在**,可以單擊左側欄中的errors and warnings 選項,一目了然的檢視出錯在哪個檔案及行數,錯誤原因等資訊。
xcode提供了豐富的除錯手段,可以以圖形介面除錯,也可以通過終端來除錯。終端除錯方式就是普通的gdb介面,如圖所示:
對應的圖形介面為:
在gdb中,可以設定斷點,觀察點,異常點。但在xcode工具中,沒有提供設定觀察點的方法。同時它還提供了批量新增斷點的方法,如圖所示:
利用xcode工具建立工程,可以省去我們編寫makefile的煩惱。這一點做的跟visual studio類似。
iPhone平台上的json framework
當我們在開發iphone應用程式時,必然會對cocoa touch的平台功能感到不足,在接下來的幾篇文章中,筆者將介紹一些在cocoa上熱門的第三方函式庫,還請多多指教!在所有的第三方函式庫中,最有名且被廣泛使用的不外乎便是json framework了,就連iphone os本身也有用到這個函式庫...
WinCE平台上的DMA
ceddk提供了dma的相關函式,在ceddk ddk dma ddk dma.c中定義。最有用的就兩個函式,halallocatecommonbuffer 和halfreecommonbuffer 分別用於為dma申請和釋放記憶體。1 首先介紹一下會用到的dma介面卡結構,在ceddk.h中定義,...
Windows 平台上的 InnoDB
出錯詳解 e lamp mysql bin mysqld max nt standalone console innodb error you must set the log group home dir in my.cnf the innodb same as log arch dir.0204...