수상 무인 항공기를 만들고 싶은 5 개발 환경의 구조

사용 HW 컴포넌트에 목표가 붙었기 때문에, 여기에서는 SW 개발 환경을 구축합니다.

사용 언어



C++로 가기로 했습니다. 저레벨 프로그래밍을 한다면 이것이 가장 확실합니다.

Visual Studio 2017 Community Edition



Windows의 소프트 개발에서는 흩어져 신세를지고 있는 정말 좋아하는 개발 환경입니다. 최근에는 Linux용의 개발도 서포트하고 있을 때 있었으므로 시험해 보았습니다.

설정



설치 시 Linux 개발을 선택해야 합니다. 선택을 잊어도, 다시 설치 프로그램을 시작하면 나중에 추가할 수 있습니다.

프로젝트 만들기



프로젝트 템플릿에서 Linux 개발용 템플리를 선택하는 것만으로 OK입니다.
설치->Visual C++->크로스 플랫폼->Linux->콘솔 응용 프로그램(Linux)을 선택합니다.


사용 CPU에 ARM을 선택.



Rasberry PI이므로 ARM을 선택합니다.


연결할 라즈파이의 주소 지정



실제 디버깅 및 빌드는 RasberryPI에서 수행되므로 연결할 Rasberry PI를 지정해야 합니다. 연결 자체는 ssh로 수행됩니다.
상단 메뉴에서 도구 -> 옵션을 선택하여 옵션 화면을 표시합니다.

크로스 플랫폼 -> 연결 관리자를 엽니다. 추가를 눌러 연결 대상을 지정합니다.

연결 대상 계정이지만 루트 권한이 필요한 앱이라면 루트 사용자를 지정해 버리면 좋다고 생각합니다. 디버깅의 시간이므로.


이것으로 준비는 OK입니다.

컴파일, 디버깅



Windows 앱 개발과 같은 요령으로 실행하면 됩니다. 마음대로 소스 코드를 Rasberry PI에 복사해 빌드, 실행해 줍니다. 디버거도 잘 되어 있어 Linux상에서 리모트로 가방하고 있다고는 생각되지 않을 만큼 완벽합니다.

코딩, 구문 완성



Rasberry PI에 존재하는 라이브러리와 헤더 정보조차도 거칠고 완벽하게 구문 완성이 작동합니다. 아무래도 빌드시에 헤더 정보나 심볼 정보를 카피해 온 것 같습니다. 이 기능 덕분에 많이 살아났습니다.

잡감



오랜만에 MSVC를 만졌습니다만, 잘 생긴 소프트다-라고 감탄했습니다. 엄청 추천합니다.

좋은 웹페이지 즐겨찾기