음... 바로 솔라리스로 배우려고 했다가... 내공이 턱없이 부족함과...

제 내공 문제인지.. GNUstep의 솔라리스 패키지를 받으려고 하면

 

 

보시는 바와 같이, sparc cpu계 밖에 없습니다...

일단... 유닉스나 리눅스나 거기서 거기라 가정하고, 그 환경에서 Objective-C를 익히기 위해... (맥... 너무 비싸서.. ㅠㅠ)

그나마 정보량이 많은 우분투계에서 진행하려 합니다.

 

1. 제목에서는 우분투라 했지만, 제가 리눅스를 만져본 경험상, 터미널 열고 텍스트 위주로 명령어를 치는건 주분투가 편하기 때문에 주분투로 설치 하였습니다.

오라클의 버츄얼Box(무료)를 다운받아 주분투(무료)를 다운, 설치를 시작합니다.

 

 

2. 설치가 다 되면, 터미널을 열고 몇몇 명령어들을 입력해 봅니다.

 다행히 make, gcc, g++ 같은건 기본 탑재로 설치되어있습니다.

확인후, GNUstep을 설치해 줍니다.

$sudo apt-get install gnustep

 

 

3. GNUstep-dev 도 설치해 줍니다. 

$sudo apt-get install gnustep-devel

 

 

4. 간단한 Hello World 예제를 작성합니다.

여기서는 #import <Foundation/Foundation.h>를 사용해서 NS-Class계를 사용하도록 합니다.

$ vi main.m

 

#import <Foundation/Foundation.h>


int main(int argc, const char * argv[])
{
     NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
     NSString *noncap = @"How do you like Objective-C?";
     NSString *cap;
     cap = [noncap capitalizedString];
     NSLog(@"output = %@", cap);
     [pool release];
    

     return 0;
}

 

 

원래는 저기서 gcc가 되어야 하는데... 파일과 디렉토리를 못찾겠다고 뜨네요...

그래서 설정이 되어있는지 확인해 보았습니다.

 

보아하니, Include 경로와, Lib 경로를 매크로로 해놓은 단어였네요... 그런데도 gcc가 안되니... ㅠㅠ...

 

5. 다른 방법으로 make를 해봅시다.

컴파일 환경을 자동으로 해주는 GNUmakefile을 만들어봅니다.

 

$ vi GNUmakefile

 

GNUSTEP_MAKEFILES=$(shell gnustep-config --variable=GNUSTEP_MAKEFILES)
include $(GNUSTEP_MAKEFILES)/common.make

TOOL_NAME=SampleCode
SampleCode_HEADERS =
SampleCode_OBJC_FILES = main.m
SampleCode_RESOURCE_FILES =

include $(GNUSTEP_MAKEFILES)/tool.make

 

 

음.... GNUmakefile 을 작성한뒤 그냥 make 하니 Linking 이 걸리면서 obj 폴더가 나왔습니다.

안에 TOOL_NAME 으로 지정한 SampleCode 파일이 만들어졌네요.

 

실행시켜 보니, "한글 로컬라이징 리소스를 읽다가 에러가 났어요" 같은 에러가 나네요...

무시하고 밑에 보니

ouput으로 How Do You Like Objective-c? 가 찍히네요...

음...

Hello World 치고는 뭔가 복잡한... 소스라 초보자로선 뭔지 모르겠네요..

 

 

그래서 main.m 을 다시 바꾸고 다시 컴파일 했습니다.

직관적인 Hello Objective-C 예제 입니다.

//새로운 main.m 파일, 이전 소스 싹 삭제하고 다시 작성해 봅시다.

 

#import <stdio.h>

#import <Foundation/Foundation.h>

 

int main(int argc, const char *argv[])

{

      NSString *helloString = @"Hello there.";

      printf("%s\n", [helloString cString];

 

      return 0;

 

 

보시는 바와 같이 깔끔하게 직관적으로 이제부터 뭘 어떻게 공부해야 할지 알려주네요 ㅠㅠ

아...

 

이클립스에서 C/C++ 을 하는 방법은 예전

http://rosagigantea.tistory.com/268 에서 포스팅을 해놨습니다만, 거의 4년전이고.. (.... 헐....)

새 이클립스 버젼에 맞게 다시 올려 봅니다.

 

 

 우선 이클립스 다운입니다.

사이트에서 다운받습니다.

 

 

이후 이클립스를 실행시키고 (실행이 안되면 JDK를 설치해 보아요)

Help->Install New Software... -> 에서 Work with 옆의 Add를 눌러 Location 에 CDT 위치를 넣어줘야 합니다. 

 

CDT는

에서 확인이 가능하며 각각 자신의 이클립스 버젼에 맞는 주소를 넣어줍니다.

 

 

이런식으로 붙인뒤 다 선택하고 Next...

 

 

설치를 기다립니다.

 

다음...

 로 들어가서 컴파일러를 다운받습니다.

 

 

설치 화면은 생략합니다.

중요한...  컴파일러는 체크하고 설치합니다.

 

 

다 설치한뒤 MinGW/bin 을 환경변수 path 에 등록합니다.

 

 

이클립스를 띄운뒤 C/C++ 모드로 변환시켜서 뭐하나 띄어 봅시다..

 

C/C++ 예제가 잘 작동시켜서 문제 없이 됬는지 봅니다.

 

 

 

 

'리눅스 서버에 대해서 > 리눅스 팁들' 카테고리의 다른 글

쉘 프로그래밍 강좌  (0) 2013.01.10
GNU Make 강좌  (0) 2013.01.07
Samba Domain Setting  (0) 2010.08.29
make 강좌  (0) 2010.07.04
vi(Visual) Editor 사용법  (0) 2008.06.15

Objective C의 Hello world 를 우분투에서도 한번 돌려 봤습니다.

 

음....

우분투에서는

$ sudo apt-get install gobjc

를 해야 제대로 컴파일이 됩니다.

 

 

 

음... Objective C를 컴파일 하려고 봤더니 죄다 OSX에서 아이폰 개발에 대한 글 밖에 없네요 ㅠㅠ..

주말 내내 찾다가 겨우 몇몇 방법을 터득해서 포스팅합니다.

 

굳이 왜 OSX가 아니고 솔라리스에서 그짓을 하실분이 몇 되실진 잘 모르겠습니다만... ㅠㅠ

 

 

1. 우선 전 그놈인터페이스를 철저히 이용하는 위주라.... Package Manager에 Objective C 항목을 모두 설치해 줍니다.

 

 

2.  네이버/구글링으로 검색되는 수많은 Objective-C의 Hello World 예제에 사용되는

//솔라리스에서는 바로 안되는 Hello world 

#import <Foundation/Foundation.h>

void main(){

NSLog(@"Hello World");

}

   

위 소스....

저건  Next에서 초장기 제공되는 몇몇 라이브러리.. cocoa 였던거 같습니다만. 뭐 그런게 붙어야 하는데.

솔라리스 기본 응용프로그램 패키지에서는 설치되지 않는거 같습니다.

 

여튼.. 적당한 디렉토리 만들고 거기에 vi main.m 을 한뒤 다음과 같은 소스를 넣습니다

처음에는 그냥 C/C++ 의 hello world 랑 뭐가 달라 했지만, #include 가 #import로 바뀌었습니다.. ;;; (헐...)

그 이외에... printf를 사용해서 문자열 처리... 헐..... 그냥 C네...   

 

이후 컴파일은

gcc -x objective-c -Wno-import <파일이름> -lobjc -o <출력파일>

로 하면 됩니다만...

맨날 뭐좀 하려 할때마다 저거 치면 빡치니... makefile를 만들어 줍니다.

 

 

이 모든것을 했을때 결과...

 

아..... 겨우 Hello world가 나왔습니다 ㅠㅠ

 

참고 : http://b4you.net/blog/198

 

추가 !!

 

음.. 그래도 저거 가지고는 좀 아닌거 같다 해서 이번엔 좀더 확실한 Objective-C의 Hello World 예제를 구해 컴파일 해보았습니다.

 

 

이것에 대한 출처는 : http://gnustep.made-it.com/BG-objc/index.html#AEN73

 

2003년 버젼이니 지금의 cocoa에 휘둘리지 않아도 될꺼 같습니다. 

 

 

솔라리스라고... 유닉스 종류중 하나입니다.

보통 서버계열에서 많이 쓰고, 서버 프로그래머로서 그 원천을 모르면 안되겠다 싶어 설치해 보았습니다.

우선 필요한건 같은 회사에서 제작한 버츄얼 박스에 가상PC를 돌릴생각입니다.

 

솔라리스를 받는곳은

영화 메트릭스의 오라클씨에게.........

 

http://www.oracle.com/us/products/servers-storage/solaris/solaris11/overview/index.html?origref=http://www.oracle.com/us/products/servers-storage/solaris/index.html

 

여기서 얻을 수 있습니다. 간단한 ID무료 가입후 이미지 롬 파일을 다운 받습니다.

 

 

설치하는 방법입니다. 저는 그냥.... 같은 회사꺼인 버츄얼 박스를 사용했고요..

1. 새로 만들기를 눌러 새 가상 PC를 만듭니다.

 

 

2. 이름은 그냥... 현재(2012.12.08) 최신 버젼인 솔라리스 11을 선택합니다.

 

 

3. 램과 하드 디스크 만들기는 적당히 조절해 줍니다.

 

 

4. 가상  PC가 만들어 졌습니다. 이제 이걸로 부팅합니다.

 

 

5. 처음에 아무것도 없으니, 시동디스크를 넣어달라는 박스가 뜹니다. 거기서 오라클씨에게 다운받은 이미지를 선택합니다.

 

 

 

6. 음....부팅화면이 뜨네요... 그냥 맨 처음꺼로 선택합니다. 

 

 

7. 키보드랑. 언어를 선택하라고 합니다. 음... 자신있는 언어를 선택해 줍니다ㅋ

 

 

8. 이것은... gnome인터페이스!!!

 저는 솔직히 여기서 이게 끝인줄 알았습니다. 유분투나, 센토스(CentOS).. 리눅스 몇번 만져본 저로선 그놈이 뜨니... orz

 하지만 이건 그냥.... 설치화면의 일부분입니다. 바탕화면에 오라클 솔라리스 설치를 살포시 눌러줍시다.

 

 

 

9. 음.... 이 무슨 시츄레이션인지 몰라도 어쨋든 우리가 보고싶은 화면이 떳습니다...

초보자는 접근도 하지 말라는 간접 경고라 생각하고 다음을 누릅니다.

 

 

10. 설치화면에 대해선... 그냥 읽어보시면 될꺼 같아 자세한 언급은 안하겠습니다 (;;;;;;;)

 

 

 11. 설치를 다한 뒤 재부팅을 하는데 아까와 같은 화면이 나왔다면, 메인메뉴 장치-> CD/DVD장치에서 아까 선택한 설치 이미지롬의 마운트를 해제해 주고 다시 재부팅 시킵니다.

 

 

12. 음... 이제 원하던 화면이 떳습니다. 그냥 엔터!

 

 

 13. 아까 설치중 설정한 계정과 패스워드를 입력해 줍니다.

밑에 인터페이스가 있는데, 전 조금 편하게 그놈을 선택했습니다.

xterm 환경도 선택이 가능합니다.

 

 

14. 그럼 텅텅빈 유닉스가 맞아 줍니다... (아까랑 화면이 똑같은 그놈..)

여기서 바탕화면에 소프트웨어 추가로 원하던거 선택해서 설치를 해줍니다.

... 예를들어 gcc나.. make나... lib나....gedit,  vi 같은것을.... 

 

 

15. 음.... 여기서 받는 시간은 좀 오래 걸리는거 같더군요..

 여튼 400여 메가를 1시간 반정도에 다운받아 설치가 완료 되었습니다.

터미널을 열어서 gcc랑 vi가 있는지 확인했습니다.

 

이제 남은것은... vi!!!!!!!

음..... 해피해킹 키보드 단종됬는데.... 일본아마존 들어가서 해외구매로 구입해야 할꺼 같습니다. ㅠㅠ

 

+ Recent posts