리눅스 터미널에서 소스코드를 편집하려면 vi 혹은 emacs 에디터를 사용해야 한다. 이에 익숙치 않은 사람이라면 이클립스를 이용하여 원격에 있는 소스 코드를 편집할 수 있다.
다음의 안내에 따라, 이클립스를 설치 및 설정한 후 사용해보도록 한다.

주의 사항
리눅스 계정이 활성화 되어 있지 않으면, 마지막에 접속이 되지 않으므로, 먼저 계정을 활성화 시킨다.

CDE 환경을 지원하는 이클립스를 다운로드 받는다. 이클립스는 www.eclipse.org에서 다운로드 받을 수 있다.


이클립스를 실행한다.


위 그림과 같이 우측 상단의 워크스페이스 추가 버튼을 누른 후 "Remote System Explorer"를 선택한다.


리모트 시스템 탐색기(Remote System Explorer)를 선택하면 이클립스의 화면이 아래와 같이 바뀐다.


메뉴>File>New>Other 를 선택한다. 아래와 같이 마법사가 나타나면, Remote System Explorer 밑에 있는 Connection을 선택한다.


다음 대화 상자에서 SSH Only 를 선택하고 다음(Next)으로 이동한다.


Host namelinux.cs.kookmin.ac.kr을 입력하고 저장(Finish)한다.


화면에 아래와 같이 나타나면, Ssh Shells을 선택하고 아래쪽의 Port에서 포트 번호를 22에서 2222로 수정한다.


여기가지 따라하면, 이제 이클립스를 이용해서 서버에 접속할 준비는 모두 끝이 났다. 이클립스의 에디터 설정을 변경해주어야 한다.
메뉴>Window>Preferences  를 선택하여 다음의 대화상자를 연다.
우선 대화상자의 왼쪽 트리에서  General>Workspace 를 선택하고 텍스트 파일 인코딩을 UTF-8로 바꾸고, 라인 구분자를 Unix 타입으로 수정한다.
LMC 소스코드의 한글을 올바르게 보고, linux 서버에서 컴파일 하기위해서는 꼭 설정해야 한다.


그리고 나서 왼쪽 트리에서 C/C++ > Code Style 을 선택하여 코드 스타일 프로필을 GNU 스타일로 변경한다. 


대화상자의 확인 버튼을 눌러 설정을 저장한 후, 서버에 접속을 한다. 접속 방법은 아래 그림과 같이 Sftp Files>My Home을 열면 로그인 대화상자가 나타난다.
자신의 계정과 비밀번호를 입력하면 된다. 만약, ssh 관련한 경고나 대화창이 나타나면 Yes 혹은 OK 버튼을 누른다.



 

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

sed 명령어로 파일내 문자열 치환하기  (0) 2013.10.17
MakeFile 예제  (0) 2013.10.14
vimrc 설정  (0) 2013.09.20
리눅스 iptables 사용법  (0) 2013.04.22
Linux System 정보 보기 (BIOS정보)  (0) 2013.04.19

 

이클립스에서 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

이클립스에서 시그윈의 gcc를 써서 프로그램을 개발하는건
간접적으로는 윈도 환경에서 리눅스 프로그래밍을 개발하는것과 비슷한 효과를 줍니다.

물론 윈도우 환경하에선 Visual Studio 에서 프로그래밍을 하는것이 가장 효과적이라 할수 있지만
세상 모든 프로그램이 M$의 윈도우에 도는 프로그램만 있는것이 아니니

좀더 넓게는 무료 OS, 리눅스 난잡한 버젼들이 퍼져 있기때문에,
.. 예를들어 PMP나.. PSP나... NDS나..  모바일 해킹 디버깅툴이라던가
대부분 리눅스 gcc등을 제공하죠..

즉 리눅스 프로그래밍을 해야 하고..
리눅스 프로그래밍이면 vi와 울트라 에디트라 생각합니다... (관련 :  http://rosagigantea.tistory.com/267)
물론 vi가 좋긴 한데... putty 작업이 아니라면 이클립스도 꽤 좋다고 해서
이클립스로 C언어 컴파일 하는 방법을 찾게 되었습니다.
(이게 아니면.. 코드 블락이라는 vc나 이클립스에 비해 상당히 프로그래머를 피곤하게 햐는 IDE를 써야 하기에;;)

서문을 대략... 이만 줄이고
이후 사진 설명입니다.

음.. 이건.. 이클립스 3.3 버젼으로 한겁니다. (2008.7.9일 기준 최신 이클립스)
뭔가.. http://www.eclipse.org/ 에서 language IDE 의 C쪽을 받아서 설치하는분도 계시는거 같지만..
뭐가 뭔지 잘 모르겠고... 걍 간단하게 기존 Java 이클립스에서 플러그인 설치 하는 방법을 설명 합니다.

그리고.. 이 이전에 시그윈이 설치되있어야 한다는 전재가 깔려 있습니다. 설치가 안되어있다면
http://www.cygwin.com/ 에서 시그윈을 설치 한뒤
윈도우 제어판 -> 시스템 속성 -> 고급 -> 환경변수 -> 변수의 Path 부분 맨 앞에 C:\cygwin\bin;C:\cygwin\usr\include; 을 추가해 줍니다.

<버젼 확인>

사용자 삽입 이미지

1. help-> software update -> find and install 을 합니다.
사용자 삽입 이미지

2. Search for new features to install
사용자 삽입 이미지

3. Europa Discovery Site 선택후 finsh
사용자 삽입 이미지

4. 플러그인 다운로드할 사이트를 찾습니다. 저기 카이스트를 선택해 줍니다.
사용자 삽입 이미지

5. 뭔가 마구 떴습니다.
 하지만 우리가 설치할 플러그인은 CDT 즉.. C/C++ Development Tools 입니다. 해당부분만 체크 합니다.
 Ruby 나... UML 관련 플러그인도 있으나... 현재는 CDT에 집중합니다.
사용자 삽입 이미지

6. 라이센스 동의를 구하는 페이지입니다.
사용자 삽입 이미지

7. 이제 설치할껏들 목록이 뜹니다. finish 를 눌러줍시다.
사용자 삽입 이미지

8. 뭔가 다운로드중~~
사용자 삽입 이미지

9. 헐 이것은 뭘까... 그냥 이전 버젼이 있는거 같은데 덮어쓸까요 정도로 보시면 됩니다..
  (증명서 동의 같은겁니다..)
  Install All 해줍시다.
사용자 삽입 이미지

10. 다 설치후 재시작 할꺼냐고 묻습니다. 당연히 재시작 합시다.
  한참뒤 안뜨면 윈도우 + D 키를 눌러서 워크스페이스를 이클립스 로고(작업표시줄에 안뜰때도 있습니다.)를 컨트롤 하던지.. 걍 다시 기동 시킵니다.
사용자 삽입 이미지

11. 기억상 보았던 맨 처음 OverView 와 동떨어진 디자인이 뜹니다.. 이렇게 나오면 반은 성공!
 상단 가운데쯤의 화살표를 눌러 워크 스페이스로 갑시다.
사용자 삽입 이미지

12. 별로 변한게 없는거 같습니다.
  정말 그런지 새 프로젝트를 만들어 봅시다.
  그냥하면 Java 프로젝트가 뜨니.. 맨 아래 other 를 눌러 들어갑니다.
사용자 삽입 이미지

13. 음.. 목표대로 C 프로젝트를 선택해서 컴파일 해봅니다.
사용자 삽입 이미지

14. 제일 고전적인 추억의 코딩... hello world 를 만듭니다.
   이클립스 하던식으로 프로젝트 이름만 적어주고 finish 클릭 
사용자 삽입 이미지

15. 음... 기본 소스가 나옵니다...
   이 예제는 puts 로 나오는군요..  printf로 교체하셔도 무방하겠죠..
   일단 컴파일 Ctrl + F11을 눌러봅니다.
사용자 삽입 이미지

16. 음.. 문제가 생기는군요..
   문제를 보아하니 cygwin1.dll 이 없답니다.
사용자 삽입 이미지

17. 뭐 이럴경우.. cygwin1.dll 파일이 없다는거니까....... 저 파일을 프로젝트 소스안에 복사를 하던지..
  걍 간단하게 windows\system32 방에 복사를 합니다.
  (하지만 배포할때  저 파일들을 같이 배포하셔야 하겠죠..)
  참고로 cygwin1.dll 파일은 cygwin\bin 디렉토리 안에 있습니다.
사용자 삽입 이미지
사용자 삽입 이미지

18. 음.. 복사도 했고 이젠 되는지 다시 컴파일 해봅니다.
  잘되는군요..
사용자 삽입 이미지


이후 약간의 팁... 굳이 안해도 됩니다.
Windows -> Preferences... 에 들어갑니다.
사용자 삽입 이미지

C/C++ -> New CDT project wizard -> Makefile Project -> Binary parsers 의 아래것들을 체크합니다.
사용자 삽입 이미지

erroe parsers 는 모두 체크 되있구요...
사용자 삽입 이미지

behaviour -> auto build 를 체크하면.. 리소스 저장할때마다 자동 디버깅을 해준다고 하네요..
사용자 삽입 이미지

뭔가 제가 못찾은거라서 그런건지 몰라도
이클립스에서 MinGW을 사용하여 컴파일 하는방법은 많지만
Cygwin을 사용하여 컴파일 셋팅하는건 그다지 없더군요....
(아니 원래 간단한거라 아무도 문제 제기하지 않은건가.. orz)

출처 : http://shinnara.tistory.com/204

===================================================================================================

 조금 전에 스텔라리움이라는 오픈소스 천문 프로그램에 대한 소개글을 올렸습니다. 글에 써 있듯이 한글 문제로 인해 실행이 안되는 현상이 보였습니다. 그래서 오픈 소스인 만큼 소스를 받아서 고쳐볼까하는 생각을 하게 되었습니다. 평소에 Java 를 주된 개발 언어로 사용하다보니 C 와 관련된 툴은 거의 사용하지 않습니다. 이상하게도 저랑 C는, 특히 Visual C++ 은 별로 친하지 않더군요. 회사나 학교에서도 거의 Java 만 사용합니다.

 그런데 요즘 들어 오픈소스 커뮤니티에 대해 많은 관심을 가지게 되면서 C의 필요성을 크게 느끼고 있습니다. 그래서 예전 기억을 살려 다시금 C를 하려고 하는데, 그렇다고 Visual C++ 툴을 이용하고 싶지는 않았습니다. 평소에 자주 이용하는 Eclipse 를 개발툴로 정하고, Eclipse 에서 어떻게 하면 C를 사용할 수 있는 지를 알아보았습니다.

 Eclipse 의 홈페이지에 가보니 C 개발을 위한 CDT 라는 환경을 지원합니다. 특별히 다운받기 보다는 Eclipse 의 업데이트 과정을 통해서 설치를 할 수 가 있는데, 오늘자로볼 때 최신 CDT 버전은 4.0.1 입니다. (관련 페이지는 이곳 ) 그런데 4.0.x 는 Eclipse 3.3 이상에서 실행하도록 되어 있습니다. 제가 그동안 쓰고 있던 Eclipse 의 버전이 3.2 였던 관계로 이클립스를 다시 설치해야 했습니다. 오늘을 기준으로 최신 버전은 3.3.1.1 입니다.

설치를 하고나서, Eclipse Update 를 통해 CDT 를 설치합니다.  설치를 끝내면 다시 시작하라는 메시지가 나옵니다. Eclipse 를 다시 시작해 보니 다음과 같은 모습입니다.


사용자 삽입 이미지

사용자 삽입 이미지

Welcome 화면에 C/C++ Develpment 라는 항목이 생겨있네요.  File 메뉴에서도 C/C++ 을, Perspective 에서도 C/C++ 을 설정할 수 있습니다.

제대로 설치가 되었느지를 확인해보기 위해 helloworld.c 를 만들어보았습니다.

#include <stdio.h>

void main()
{
    printf("HelloWorld");
}

하도 오랫동안 C를 안써봤더니 이게 맞는 소스인지는 모르겠습니다. 별다른 메시지가 나타나지 않길래 Run 을 해보았습니다. 그런데 이게 왠일입니까? 다음과 같은 에러를 나타내며 실행이 안됩니다.

사용자 삽입 이미지

"Launch failed no binaries"
binary 가 없다면서 실행이 안되는다는 것입니다. 도대체 무슨 소린지... 그래서 CDT Help 를 찾아보았습니다.

C/C++ Development User Guide 의 가장 처음 문서 "Before you begin" 을 보니 다음과 같은 내용이 있습니다.

Windows

For windows, MinGW, and Cygwin are the two main choices for acquiring the GNU toolchain:

  • Cygwin is a port of the Linux environment to Windows. It provides a compatibility layer in a set of DLLs. These DLLs are GPL licensed, making any code that links to them also subject to the GPL. Cygwin, however, does provide the fullest implementation of the GNU toolchain by supporting the GNU libc C runtime library.


  • MinGW is a port of the GNU toolchain to the Windows platform. The biggest difference over Cygwin is that MinGW uses the Windows C runtime libraries (mscvrt) instead of GNU's libc. As a result, a compatibility layer is not required, thus avoiding the GPL issues with Cygwin. There are differences, though, between the Windows and GNU C runtime libraries that will make writing portable applications more difficult.

    However, MinGW provides the best integration support with the CDT due to it's direct support for the Windows environment.


    The following are instructions and links on how to install the current version of MinGW. Note that these links may become inaccurate over time as new versions of MinGW components are introduced. Please check the MinGW File Release section for the latest versions.


    1. Download and run the MinGW setup program, MinGW-5.1.3.exe.
    2. Select download and install the MinGW base tools and the g++ compiler. You may select the Current or Candidate version of these tools. You may also install any of the other available compilers as well.

      Do not install the MinGW Make feature as the MSYS version of make from step 5 is a more complete implementation of make.

    3. The MinGW setup program currently does not install the gdb debugger. To install the debugger, download the file from the following location: gdb-6.6.tar.bz2
    4. Extract the contents of the file gdb-6.6.tar.bz2 to the same location where you installed MinGW.
    5. If you want to use Makefile projects, download and run the setup program from the following location: MSYS-1.0.10.exe. MSYS provides an implementation of make and related command line tools. This is not required for other types of projects with the MinGW toolchain, which use CDT's internal build tools to perform the build

Windows 에서 CDT를 사용하기 위해서는 cygwin 이나 MinGW 가 필요하다는 것입니다. 그래서 MinGW 를 설치하였습니다.

MinGW 5.1.3 다운로드

저는 Automated MinGW Installer를 다운받아 실행했습니다. 설치를 하게되면 설치할 Component 를 선택하는 메뉴가 나오는데, 위의 설명에서와 같이 MinGW basetools 과 g++ compiler 를 선택합니다. 위의 설명에 보면 절대로 MinGW Make는 설치하지 말라고 나옵니다.

사용자 삽입 이미지

설치할 디렉토리를 선택하면 인스톨러가 설치 파일을 다운로드하여 설치를 해줍니다.

설치가 끝나면 디버거를 설치하는데요, 여기 에서 gdb-6.6.tar.bz2 를 다운받아 MinGW 의 설치디렉토리에 압축을 풉니다. 저의 경우, 몇몇 화일이 이미 존재한다고 나오길래 덮어썼습니다. ^^

Makefile 을 이용하기 위해서는 MSYS 를 설치합니다. 설치파일은 MSYS-1.0.10.exe

기본 설치가 끝나면 post-install 과정에서 mingw 의 설치 디렉토리를 d:/mingw 와 같은 형식으로 입력해줍니다.

그리고 나서 Eclipse 를 새로 시작하여 새 프로젝트를 생성해봅니다.

C Project 를 시작하려하니 오른쪽 toolchain 에 MinGW GCC 라는 것이 보입니다.

사용자 삽입 이미지

제대로 동작하는 지를 알아보기 위해 Hello World ANSI C Project 를 선택합니다.

Project Wizard 가 끝나고 나면 소스 코드를 볼 수 있는데 다음과 같이 바꿔보았습니다.

/*
 ============================================================================
 Name        : helloworld.c
 Author      : Shinnara
 Version     :
 Copyright   : It's Free
 Description : Hello World in C, Ansi-style
 ============================================================================
 */

#include <stdio.h>
#include <stdlib.h>

int main(void) {
    puts("Hello World! I'm Shinnara"); /* prints !!!Hello World!!! */
    return EXIT_SUCCESS;
}


Run 을 해보니 역시 제대로 동작하는 군요. 블로그에 올리기위해 이클립스를 프레임을 잔뜩 줄여봤는데 모습이 이상하군요. 어쨌든 제대로 동작하는 것을 확인할 수 있습니다.

사용자 삽입 이미지


이제 개발환경이 갖추어졌으니, 멋지게 개발하는 일만 남았네요. Eclipse, 참 좋은 개발 환경입니다 ^^

===================================================================================================

음.. 참고로 이클립스는 자바용 이클립스로 하면되고, C IDE 이클립스를 사용하면 설정이 안먹히는거 같다.
굳이.. Visual Studio 가 있는데 이클립스로 하려는 이유는...
모바일 게임기 계열이 리눅스프로그래밍을 많이 하는데, 리눅스 프로그래밍에선 vi 아니면 이클립스 for linux 만 있지... VS는 없기 때문.. orz

eclipse.com 에서 plugin 중 sftp를 검색 하면 아래 사이트의 plugin이 점수가 높다.

http://aptana.com/plugins 에서 sftp로 검색 하면 아래부분이 나온다.


SFTP support (unsupported). This version of SFTP is the old version of SFTP as included with the beta version of Aptana Studio. Aptana Studio 1.0+/Eclipse 3.2 with Aptana Studio 1.0+ Plugin Users:

  1. Go to the Update Manager in Aptana Studio via Help->Software Updates->Find and Install...
  2. Add a new Remote Update site to the following url: http://update.aptana.com/install/sftp_deprecated/3.2/
  3. Install the unsupported SFTP feature from that update site
Eclipse 3.3 with Aptana Studio 1.0+ Plugin Users:
  1. Go to the Update Manager in Aptana Studio via Help->Software Updates->Find and Install...
  2. Add a new Remote Update site to the following url: http://update.aptana.com/install/sftp_deprecated/3.3/
  3. Install the unsupported SFTP feature from that update site

여기서 3.3 버젼에 맞는

http://update.aptana.com/install/sftp_deprecated/3.3/ 를 업데이트 하면 sftp를 사용할수 있다.

image

Windows->Show View->Others 에서  Aptana Standard Views의 File 을 선택 하면

image

sftp를 사용할 수 있다.

필자는 http://update.aptana.com/install/3.2/ 를 통채로 업데이트를 한 상황이라 화면이 다를 수도 있음.

그럼 즐프~


출처 : http://prelooks.tistory.com/85

참고로 저걸 하기전에 http://www.aptana.com/docs/index.php/Plugging_Aptana_into_an_existing_Eclipse_configuration
여기부터 업데이트를 하는게 좋을꺼 같다... orz

+ Recent posts