สวัสดีฮะ วันนี้ออกจะเป็นสาระนิดหน่อยนะฮะ ก็วันนี้จะเป็นเรื่อง การเขียน 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
ไม่มีความคิดเห็น:
แสดงความคิดเห็น