linux上寫obj c程式

2021-08-31 02:17:09 字數 1096 閱讀 4117

ubuntu配置環境極其簡單,安裝gnustep需要以下命令:

sudo apt-get install gnustep gnustep-devel

安裝好了以後,我們就可以開發objective-c程式了!

為了演示方便,我這裡寫乙個叫test的程式,新建乙個目錄在~/test,原始檔code.m**如下:

**:#import

#import

int main(int argc, char *argv)

然後新建乙個名叫gnumakefile的檔案,內容如下:

**:include $(gnustep_makefiles)/common.make

tool_name=test

test_objc_files=code.m

include $(gnustep_makefiles)/tool.make

以上的tool_name=test的"test"要跟test_objc_files中的"test"一致,可以換成你喜歡的專案的名字。test_objc_files=後面跟你的源**檔案的檔名。

執行以下命令:

**:sudo chmod a+x /usr/share/gnustep/makefiles/gnustep.sh

. /usr/share/gnustep/makefiles/gnustep.sh

make

然後從code.m生成的目標檔案和可執行檔案就放在當前目錄下的obj目錄下。下面執行一下試試看:

引用:jie@jie-desktop:~/test$ ls

code.m gnumakefile obj

jie@jie-desktop:~/test$ cd obj/

jie@jie-desktop:~/test/obj$ ls

code.d code.o test

jie@jie-desktop:~/test/obj$ ./test

length of aa is: 12

jie@jie-desktop:~/test/obj$

執行結果顯示了"hello world!"這個字串的長度為12,正確!那麼我們的第乙個objective-c程式就在linux下成功編譯了!

Linux專案 仿寫bash程式

include include include include include include include include include define num 20 define length 128 char oldpwd length 儲存上一次的工作路徑 輸出提示符 void print...

在Q5上用vala寫程式

如是,你比較喜歡c 的語法,但又但心它的效率,那麼vala是個不錯的選擇。vala 0.7.4.deb 控制台應用示例 main.vala using glib public class hellovala glib.object 編譯命令 valac o main main vala main g...

Linux程式移植到Android上

序言 由於本人還是比較偏重於先說明原理在說明實際操作步驟,要知其然更要知其所以然,如下圖所示 一般情況下,有兩種方法。1.乙個就是將程式靜態編譯,將程式中所有需要的庫全部編譯進可執行檔案中。這樣程式在android中執行就不需要鏈結任何動態庫了。但是帶來乙個非常大的弊端就是這個程式會非常大,資源利用...