4. 개발환경(C++): Linux + Visual Studio

Microsoft Windows 환경에서 원격의 Linux 서버에 연결하여 개발하는 방법을 설명합니다.

4.1. iFunEngine for Visual Studio

아이펀팩토리는 비주얼 스튜디오 갤러리에 더 쉽게 아이펀 엔진 개발 환경을 설정해주는 iFunEngine for Visual Studio 라는 확장 프로그램을 배포하고 있습니다.

Note

iFunEngine for Visual Studio 는 Visual Studio 15 버전을 지원합니다.

4.1.1. iFunEngine for Visual Studio 설치하기

  1. Visual C++ for Linux Development 확장 프로그램을 다운로드하고 설치합니다.
  2. iFunEngine for Visual Studio 확장 프로그램을 다운로드하고 설치합니다.
  3. 도구 > 확장 및 업데이트.. 에서 Visual Studio에 설치된 확장 프로그램을 확인할 수 있습니다.
_images/vs_extension01.png
  1. 파일 > 새로 만들기 > 프로젝트.. > Visual C++ 에서 iFunEngine Project 가 보인다면, 설치가 완료된 것입니다.
_images/vs_extension02.png

4.2. 새 프로젝트 생성

  1. iFunEngine Project를 새로 만들면 다음과 같은 창이 나옵니다.
_images/vs_extension03.png
  1. Remote Connection 에서 Create New Connection..을 선택합니다.
_images/vs_extension04.png
  1. 다음과 같은 화면이 나타납니다. 준비된 원격 Linux 서버의 접속 정보를 등록합니다.
_images/vs_extension05.png
  1. Connect 버튼을 클릭하면 서버 접속 테스트를 수행하고, 다음과 같은 화면이 나타납니다.
_images/vs_extension06.png
  1. Create 버튼을 클릭하면 자동으로 Linux 서버에 프로젝트를 생성하고, 프로젝트를 설정합니다.
_images/vs_extension07.png
  1. 프로젝트를 개발할 준비가 되었습니다. 이제 소스코드를 수정, 빌드, 디버깅할 수 있습니다.

4.3. 기존 프로젝트 불러오기

상단에 있는 새 프로젝트 생성 방법 설명의 4번(서버 연결)까지는 동일합니다.

_images/vs_extension06.png

위 화면에서 Import 버튼을 클릭하면, 해당 위치에 있는 기존 iFun Engine 프로젝트를 자동으로 분석하여 프로젝트를 설정합니다.

Important

프로젝트의 루트 디렉토리인 Remote Root Directory와 프로젝트의 이름에 해당하는 Server Component Name을 정확하게 입력해주셔야합니다. 또한 iFun Engine에서 자동으로 구성하는 project_name-source/build 구조를 변경하지 않아야 합니다.

4.4. 프로젝트 빌드하기

비주얼 스튜디오의 Build 메뉴를 이용하여 프로젝트를 빌드하실 수 있습니다.

4.5. 프로젝트 디버깅하기

비주얼 스튜디오의 Debug 메뉴를 이용하여 디버깅하실 수 있습니다. Breakpoint 기능 역시 사용하실 수 있습니다.

4.6. 인텔리센스 설정하기

여기서는 Visual Studio의 자동 완성 기능을 더 풍부하게 사용하기 위한 과정을 설명합니다.

Visual Studio 환경에서 인텔리센스를 활용하려면 참조하는 헤더 파일을 인텔리센스 캐시에 추가해야합니다.

iFunEngine for Visual Studio는 다음의 메뉴를 Visual Studio에 추가합니다.

  • 도구 > Download iFunEngine headers 메뉴로 iFun Engine의 일반적인 헤더 파일을 다운로드하여 인텔리센스 캐시에 추가할 수 있습니다.
  • 도구 > Download boost headers 메뉴로 boost 라이브러리의 헤더 파일을 다운로드하여 인텔리센스 캐시에 추가할 수 있습니다.

Note

boost 라이브러리의 헤더 파일은 약 80~100MB 정도의 크기를 가지고 있습니다. 네트워크의 연결 상태나 성능에 따라 시간이 오래 걸릴 수 있습니다.

모든 헤더 파일을 다운로드하면, 다음과 같이 자동 완성 기능이 적용된 것을 확인하실 수 있습니다.

_images/vs_extension08.png

4.7. Flavor 바꾸기

Flavor 에 대한 일반적인 내용은 Flavor: 역할에 따라 서버 구분하기 를 참고해주세요.

Visual Studio 에서 flavor 를 바꾸기 위해서는 다음과 같이 하시면 됩니다.

프로젝트 > 속성 페이지를 보시면, iFunEngine Options 탭이 있는 것을 확인하실 수 있습니다.

해당 탭의 Server Flavor 에 원하시는 flavor 이름을 지정하시면 됩니다.

_images/vs_extension09.png