VisualStudioでlinuxソフト開発

どうも、果汁1%程度です

 

ほぼ自分用の覚書

f:id:kajyu-1per:20200613084020j:plain

 

VisualStudioでlinuxソフト開発してみます

 

VisualStudioはWindows上で動かして

VirutualBox+UbuntuにSSH接続して

デバッグしたりします

 

 

?

 

Ununtuの設定

VirutualBoxでubuntuを起動しておく必要があります

SSHの設定

Ununtu側がSSHで接続可能 である必要があります

設定方法はこちら

VirtualBoxのubuntuにTeraTermでSSH接続

 

GDBのインストール

g++,gdb,gbdserverを入れておきます

sudo apt install g++

sudo apt install gdb

sudo apt install gdbserver

 

VisualStudioの設定

今回はVisualStudio2019コミュニティを使っていきます

ダウンロード

ダウンロード先はこちら

Visual Studio 2019 for Windows および Mac のダウンロード

 

コミュニティの「無料ダウンロード」をクリック

f:id:kajyu-1per:20200724102624p:plain

「vs_community__659402000.1595554016.exe」

というファイルがダウンロードされました

続いてインストールしていきます

インストール

ダウンロードしたファイルをダブルクリック

インストールしていきます

 

「継続」をクリック

f:id:kajyu-1per:20200724103240j:plain

 

「C++によるディスクトップ開発」と

「 C++によるLinux開発」にチェックをいれて

「インストール」をクリック

f:id:kajyu-1per:20200724103628j:plain

f:id:kajyu-1per:20200724103701j:plain

 

ダウンロードが開始されます

f:id:kajyu-1per:20200724104419j:plain

 

終了後に再起動します

f:id:kajyu-1per:20200724104512j:plain

 

以上でインストールは終了

サンプルを作って設定をしていきます

接続設定

プロジェクトの作成

Windowsのメニューに「Visual Studio 2019」が追加されているので起動します

f:id:kajyu-1per:20200724105034j:plain

 

「サインイン」するか「後で行う」をクリック

f:id:kajyu-1per:20200724110100j:plain

 

「コードなしで継続」をクリック

f:id:kajyu-1per:20200724110218j:plain

 

起動後

「ファイル」→「新規作成」→「プロジェクト」をクリック

f:id:kajyu-1per:20200724110336j:plain

 

新しいプロジェクトの作成で

「コンソールアプリ」選択して「次へ」

f:id:kajyu-1per:20200724110442j:plain

 

「hello from linux_sample1」と出力するコードが書かれたサンプルができました

f:id:kajyu-1per:20200724112328j:plain



ubuntuへの接続設定

クロスプラットフォームの接続設定をします

 

「ツール」→「オプション」をクリック

「クロスプラットフォーム」→「接続マネージャ」をクリック

f:id:kajyu-1per:20200724111943j:plain

 

「追加」をクリック 

ホスト名:UbuntuがVirutualBoxで動いてるので127.0.0.1

ポート:SSHで設定したホストポート番号

f:id:kajyu-1per:20200724114312j:plain

設定後に「接続」をクリック

 

無事接続されると追加されるので「OK」をクリック

f:id:kajyu-1per:20200724114511j:plain

 サンプルを動かしてみる

windowsにはなさそうな関数を使って

linuxでコンパイルされて動くのを確認します

 

サンプルはこんな感じ

f:id:kajyu-1per:20200724145229p:plain

 

ブレイクポイントをおいてF5キーで実行してみます

f:id:kajyu-1per:20200724145240p:plain

無事ブレイクで停止しました

 

出力はこんな感じで問題なし

f:id:kajyu-1per:20200724145438p:plain

 

Windows上のVisualStudioでLinuxソフトの開発が

できるようになりました

 

下記ワーニングが気になりますが今回はここまで

 ワーニングの治し方がわかったら追記したいと思います

home@home-VirtualBox:~$ &"warning: GDB: Failed to set controlling terminal: 

 

以上、VisualStudioでLinuxソフト開発でした