วันพุธที่ 7 พฤศจิกายน พ.ศ. 2555

How to compile and run Objective C on linux แก้ขัดวิชา Mobile Device Programming

สวัสดีฮะ วันนี้ออกจะเป็นสาระนิดหน่อยนะฮะ ก็วันนี้จะเป็นเรื่อง การเขียน objective c ใน linux นั่นเอง คือเผื่อคนไม่มี mac osx อยากทำการบ้านส่งอาจารย์ ธนิศา ไรงี้ จะได้ทำได้นะครับผม

เริ่มแรกนะครับ เริ่มจากการลงตัว compile และตัว makefile ก่อนนั้นเอง

sudo apt-get install gnustep

sudo apt-get install gnustep-devel

จากนั้นเราก็สร้างตัว Test ขึ้นมาตัวนึง เอาไว้ทดสอบ

hello.m
#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]){
  NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];

  NSLog(@"hello world");

  [pool drain];
}

หลังจากนั้น ก็ทำไรสักอย่าง ไม่ค่อยเข้าใจ แต่ทำตามนี้แล้วกัน 555

sudo su
. /usr/share/GNUstep/Makefiles/GNUstep.sh

จากนั้นก็ทำการสร้าง makefiles ขึ้นมา

ชื่อไฟล์ GNUmakefile
include ${GNUSTEP_MAKEFILES}/common.make

TOOL_NAME = MyApp
MyApp_OBJC_FILES = hello.m

include ${GNUSTEP_MAKEFILES}/tool.make

หมายเหตุ TOOL_NAME คือชื่อ APP ของเรา ซึ่งต้องตรงกับ ชื่อแอพ_OBJC_FILES นั่นเอง

หมายเหตุ 2 ในกรณีที่มี ไฟล์ นามสกุล .h นั่น ต้องเขียนเพิ่ม เช่น


include ${GNUSTEP_MAKEFILES}/common.make

TOOL_NAME = MyApp
MyApp_HEADERS = Dog.h
MyApp_OBJC_FILES = main.m Dog.m

include ${GNUSTEP_MAKEFILES}/tool.make

เอาไปไว้ที่เดียวกับ hello.m จากนั้นพิมพ์คำสั่ง make

ไฟล์ที่ใช้รันจะอยู่ใน folder obj ชื่อว่า MyApp <- จริงๆตามชื่อที่เราตั้งใน GNUmakefile

จากนั้นต้องการรันก็พิมพ์ ./MyApp ตามปกติเลยครับ

ปล. มีปัญหามาถามได้ฮะ ตอบได้บ้าง ไม่ได้บ้าง 5555 อันนี้ก็งมทั้งวันเหมือนกัน 555
ปล2. วิธีนี้ไม่รู้จะใช้ได้กี่คาบ อาจจะคาบแรกคาบเดียวก็ได้ 555


credit: www.techotopedia.com

ไม่มีความคิดเห็น:

แสดงความคิดเห็น