㈠ Windows上要調試oc,直接安裝GNUstep的四個部分就可以了嗎
1、下載GNUstepGNUstep 環境可通過Windows下的MinGW 工具來使用,MinGW 是GNU 編譯工具在Windows 下的移植版本。安裝GNUstep 包括安裝MinGW 和GNUstep,這兩者都可以通過這里下載:.MinGW 包含GNUstepSystem 和GNUstepCore,必須先安裝這二者。2、安裝MinGW 和GNUstep上面所需的包下載完後,就可以開始安裝,圖形化的安裝向導界面,安裝目錄指定為C:\GNUstep。一旦MinGW 安裝完畢,即可安裝GNUstepCore 包。3、運行GNUstepShell想開始使用Objective-C 和GNUstep, 需要啟動GNUstepshell ,從開始菜單中的GNUstep 中運行Shell,4、安裝完的測試, 該Shell 環境是一個最小化版本的Linux 或Unix 環境,如果對此不熟悉,不怕,也可以使用Windows 下熟悉的編輯器。 當該Shell 第一次啟動時,將會進入默認的主目錄: C:\GNUstep\home\ 其中 是登錄Windows 系統的用戶名。輸入下面代碼來創建一個簡單的應用:01 #import02 03 intmain(intargc,constchar*argv[])04 {05 NSAutoreleasePool*pool=[[NSAutoreleasePoolalloc]init];06 07 NSLog(@"helloworld");08 [pooldrain];09 return0;10 } 將以上代碼保存在主目錄下的hello.m文件,可以使用任意編輯器來編輯該文件。接下來使用下面命令進行編譯:1 $gcc`gnustep-config--objc-flags`-L/GNUstep/System/Library/Librarieshello.m-ohello-lgnustep-base2 -lobjc 如果編譯成功的話,可以使用如下命令執行程序:1 ./hello.exe 該程序輸出信息如下:1 2009-09-2414:31:25.721hello[2200]helloworld
㈡ 新手求問 mac下 終端如何編譯OC
建議用xcode開發軟體
㈢ OC學習篇之@class關鍵字的作用以及#include和#import的區別
#import比起#include的好處就是不會引起交叉編譯
在 Objective-C中,#import 被當成 #include 指令的改良版本來使用。除此之外,#import
確定一個文件只能被導入一次,這使你在遞歸包含中不會出現問題
@class一般用於頭文件中需要聲明該類的某個實例變數的時候用到,在m文件中還是需要使用#import
@class就是告訴編譯器有這么一個類,至於類的定義是啥不知道
@class一般用於頭文件中需要聲明該類的某個實例變數的時候用到,在m文件中還是需要使用#import
「」的意思是自己創建的文件,用這個首先會在當前的目錄中尋找,如果找不到就到其他的位置尋找,「」和<是相對的一個是自己創建的文件一個是系統的文件
㈣ swift中的的oc代碼無法編譯怎麼辦
方法一:在swift項目中,新建一個oc的類,這時候,會彈出一個對話框,你點默認的那個選項就行了。然後在新生成的橋文件中導入你所需要的oc代碼的頭文件就行了。
方法二:但是有時候,新建一個oc的類,xcode並沒有提示讓創建橋文件,這時候就需要自己手動創建了。new一個header文件,命名為當前的項目名稱就行,然後刪除這個橋文件里默認生成的這些東西,並且在oc bridging header中設置路徑就行了。
㈤ Xcode編譯後怎樣自動在終端運行,在學習寫OC的控制台程序,因為在Xcode編譯後默認打開Xco
㈥ 為什麼oc的編譯速度比java快很多呢
因為oc是用了llvm和gcc還有一系列工具鏈;Java要解決各種依賴包,資源管理,id連接,進行dex轉換。
其實oc的第一次編譯也不是很快,只是如果第一次編譯之後,以後迭代開發,改幾個文件的話,那麼再次編譯很快。原因是:oc是消息型語言。
㈦ windows下有沒有objective c在線IDE編輯器
1.可以運行,需要gcc編譯器編譯.
2.據我所知沒有.
3.不能
4.語言沒有優略,只有更適用與某一方面,如C和匯編適用於底層硬體,java更適用與網路等等。
OC火起來有其特殊性,因為IOS的類庫是OC寫的,說實話,它並不是一門很好的語言,用起來比較繁瑣。以上是個人愚見。
㈧ 網路用語oc是什麼意思
OC,Optical Carrier,光載波,SONET為光纖傳輸系統定義了同步傳輸的線路速率等級結構,傳輸速率以51.84Mb/s為基礎,此速率對光信號稱為第1級光載波,即OC-1。
SONET被用來在光纖線路上匯聚(復用)和傳輸T-1、E-1和E-3等電路交換業務以及來自多個信源的低速數據業務。SONET提供的高速傳輸業務又被稱為OC(光載波)。
SONET在國際上也被稱為同步數字系列(SDH)。SDH以一系列STM(同步傳輸模式1速度傳輸數據業務。通信設備所具有的介面使得SONET和SDH能夠彼此兼容各自的傳輸速度。同一個SONET設備可以既支持OC速度又支持SDH速度。
為了把不同頻率的光載波結合在一起,作為一個復合信號沿光纖傳輸,必須採用復用器件。較常用的復用器件有兩類,一類是星形耦合器和方向耦合器;另一種用周期結構光濾波器級聯構成。第一類復用器比較適合N:N的本地網,而對N:1的光復用來說,其耦合損耗相當大;第二類復用器對N:1的光復用具有非常高的效率。
在WDM光纖通信系統中,通常用介質薄膜或光柵型濾波器作為合/分波器,而在FDM系統中,信道間隔一般比WDM的信道間隔小3~4倍以上,因此用於WDM系統的光濾波器無法用在FDM系統中,但用於微波或毫米波的周期結構濾波器可用於FDM系統。
㈨ 同一段程序,用java和oc來實現,誰的運行效率更高
肯定是oc高。java編譯後位元組碼,需要在虛擬機上執行,oc編譯出來的是機器碼,直接可以由硬體執行。
㈩ 有誰在windows下用OC的編譯器成功的么
安裝GNUstep,提供了Windows平台下的Object-C的模擬開發環境,一共有四個軟體包,其中GNUstep System和GNUstep Core是必裝的,GNUstep Devel和Cairo Backend是選裝的。只安裝前兩個就夠了。