歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Ubuntu下Object-C開發環境搭建

Ubuntu下Object-C開發環境搭建

日期:2017/2/28 16:31:45   编辑:Linux教程

一.下午1點到5點半,iPhone的application介紹會,做了4個簡單的application,確實很有意思。

二.以下共有三種方法,只有第三種方法成功了

1.You can program the Objective-C without MacBook.
Please refer the below link to install Objective-C compiler in you Ubuntu
mchine.
http://d.hatena.ne.jp/tomute/20090112/1231809116

2.Ubuntu 9.10下搭建Object-C開發環境(轉)(這個寫的很全,但是沒有成功)
Object-C是Apple對C語言的擴展,但是它配套的開發環境必須要運行在Leopard系統上,而這個系統又要運行在Mac機,無奈我還是個學生,再換個蘋果本不太實現,把現在的系統格了換Leopard實在是捨得,當初配置這個系統沒少花精力呢,虛擬機上裝Leopard性能又不能讓人接受,無奈只能嘗試搭建Xcode以外的開發環境,很幸運,還真有,Ubuntu下用GNUStep就可以了,網上有很多講解安裝的過程,但是講的都不詳細,而且還有好多是錯的,更無奈的是竟然還有N多的人也不驗證一下內容正確不正確,就拿來轉貼,給搜索帶來了很多的麻煩,無奈自己又的研究,又是查資料,終於搞定了,現在和大家說一下具體的步驟吧:

1)安裝gnustep-devel,可以通過sudo apt-get install gnustep gnustep-devel安裝,但是安的時候會告訴你有好多包已經不能用了,更好的辦法是用新立得軟件包管理器安裝,打開之後輸入:gnustep- devel,右鍵標記安裝,會提示你還需要裝很多其它的依賴包,先確定,然後點應用就可以了。

2)安裝完畢後,也是最關鍵的一步,是配置gnustep-make的環境變量,與windows不同,Ubuntu的用戶環境變量是放在.bashrc文件裡面的,這個文件在用戶的根目錄下,當然,你是找不到的,因為是隱藏的,Ubuntu系統想要隱藏文件的話是在文件名前面加.,顯示隱藏文件的方法是Ctrl+H,所以,在用戶的根目錄下,顯示隱藏文件後,找到.cshrc,在最後面加入如下配置:

#set GNUstep
GNUSTEP_ROOT=/usr/share/GNUstep
export GNUSTEP_ROOT
source /usr/share/GNUstep/Makefiles/GNUstep.sh

如果不加入上面的配置的話,在編譯objective-c源文件的時候會提示/common.make,/tool.make找不到,也是這裡困擾了我好久,所以這個很重要.

完成上面的配置生,object-c的開發環境我們就已經搭建好了,接下來就是用gnustep開發一個object-c來測試一下了

1)應用程序->編程->Project Manager IDE->File->New->Source File->Objective-C Language Source File

然後寫一個簡單的Hello World程序

2)File->Save保存在一個目錄裡面,記得保存成Objective-C類型的,可以看到文件的類型是.m

3)然後在這個目錄裡面創建一個空文件,不需要任何文件類型,但是名字必須是GNUmakefile,內容如下:

include $(GNUSTEP_MAKEFILES)/common.make

TOOL_NAME = LogTest
LogTest_OBJC_FILES = source.m

include $(GNUSTEP_MAKEFILES)/tool.make

這裡的LogTest可以換成任務名字,代表編譯之後的可執行文件名,只要兩個地方統一就好了,source.m是你剛剛保存好的原文件名,換成你自己的,這裡的$(GNUSTEP_MAKEFILES)引用的是我們設置好的gnustep-make的path,所以沒有第2步的設置,這裡是找不到對應的目錄的。

4)寫好這個文件後,在終端進入這個目錄,然後執行make,如果一切沒問題的話,目錄中就會多出來一個obj目錄,裡面是編譯好的可執行文件。

5)再執行./obj/LogTest,就可以看到運行的結果了,這裡的LogTest注意,和上面對應,當然可以換成你自己的


3.Ubuntu下Object-c的開發環境搭建(這個簡單成功了)

Gnu編譯器只支持最基本的部分Object-c, 為了Ubuntu下使用整個的Objective-C的Cocoa /openStep環境,所以必須安裝gcc和gcc和Objective-C支持的包,GNUstep的環境.

首先安裝gnustep和gobjc

sudo apt-get install gobjc gnustep gnustep-devel

弄個Hello world的代碼嘗試編譯一次

#import <stdio.h>

int main( int argc, const char * argv[] ) {
printf("hello world\n");
return 0;
}

然後執行編譯:

gcc hello.m -o hello

如果調用到了 object-c的庫, 以上編譯命令會出錯, 需要用下面命令:

gcc `gnustep-config --objc-flags` -lgnustep-base hello.m -o hello

然後允許代碼看看

./hello

輸入了

hello world

OK了

Copyright © Linux教程網 All Rights Reserved