---
title: Visual Studioのススメ
tags: 
author: [MATSUOKA Takashi](https://www.docswell.com/user/matsujirushi)
site: [Docswell](https://www.docswell.com/)
thumbnail: https://bcdn.docswell.com/page/VJNMR8D678.jpg?width=480
description: mbed+MA大祭り 2018@初夏の名工大（https://mbed.doorkeeper.jp/events/74869）のプレゼン資料。
published: June 16, 18
canonical: https://www.docswell.com/s/matsujirushi/5YWRXN-2024-01-17-210515
---
# Page. 1

![Page Image](https://bcdn.docswell.com/page/VJNMR8D678.jpg)

Visual Studioのススメ
2018/6/16
Takashi Matsuoka


# Page. 2

![Page Image](https://bcdn.docswell.com/page/YE9NMKGRE3.jpg)

Takashi Matsuoka
2017～ MVP for Windows Development
Takashi’s boards


# Page. 3

![Page Image](https://bcdn.docswell.com/page/GE8KLRVG7D.jpg)

CODE EDITOR


# Page. 4

![Page Image](https://bcdn.docswell.com/page/LELZLK5XJR.jpg)

（宗教戦争）


# Page. 5

![Page Image](https://bcdn.docswell.com/page/4JMVM233JW.jpg)

Mbed開発にも使える
Visual Studioの機能紹介


# Page. 6

![Page Image](https://bcdn.docswell.com/page/PJR2VMQRE9.jpg)

https://www.microsoft.com/ja-jp/dev/solution-overview


# Page. 7

![Page Image](https://bcdn.docswell.com/page/PEXDZV5Y7X.jpg)

Windows
ユニバーサルWindowsプラットフォーム開発
.NETデスクトップ開発
C++によるデスクトップ開発
Web&amp;クラウド
ASP.NETとWeb開発
Azureの開発
Python開発
Node.js開発
データの保存と処理
データサイエンスと分析のアプリケーション
Office/SharePoint開発
モバイル&amp;ゲーム
.NETによるモバイル開発
Unityによるゲーム開発
JavaScriptによるモバイル開発
C++によるモバイル開発
C++によるゲーム開発
他のツールセット
VisualStudio拡張機能の開発
C++によるLinux開発
.NETCoreクロスプラットフォームの開発


# Page. 8

![Page Image](https://bcdn.docswell.com/page/3EKX8Q647D.jpg)

Visual Studio C++コア機能
WindowsユニバーサルCRT
Visual C++ for Linux Development
CMakeおよびLinux用のVisual C++ツール
Embedded開発とIoT開発
MbedプログラムをVisual Studioで編集する
MbedプログラムをVisual Studioでビルドする
MbedプログラムをVisual Studioでデバッグする


# Page. 9

![Page Image](https://bcdn.docswell.com/page/L7352P6DE5.jpg)

Mbedプログラムを
Visual Studioで編集


# Page. 10

![Page Image](https://bcdn.docswell.com/page/87DDZLV27G.jpg)

Export
Program
Programs.zip
Arm Mbed
Online Compiler
Visual
Studio
Unzip
GNU Make
Mbed Board
GNU
Arm Embedded
Toolchain
Programs


# Page. 11

![Page Image](https://bcdn.docswell.com/page/VJPXD2VL78.jpg)

Visual C++ での
&quot;フォルダーを開く&quot; プロジェクト
ソース ファイルのフォルダーを開き、
IntelliSense、参照、リファクタリン
グ、デバッグなどのサポートを利用し
てコーディングをすぐに始めることが
できます。 .sln または .vcxproj ファ
イルは読み込まれません。
https://docs.microsoft.com/ja-jp/cpp/ide/non-msbuild-projects


# Page. 12

![Page Image](https://bcdn.docswell.com/page/2EVL1DZ6JQ.jpg)

Visual C++ での
&quot;フォルダーを開く&quot; プロジェクト


# Page. 13

![Page Image](https://bcdn.docswell.com/page/57GX2Y42EL.jpg)

“フォルダを開く”
プロジェクトの構成
CppProperties.json
参照のためのカスタム構成情報を指定します。 必要な場合は、ルート プロ
ジェクト フォルダーにこのファイルを作成します。
tasks.vs.json
カスタム ビルド コマンドとコンパイラ スイッチを指定します。 指定するに
は、ソリューション エクスプローラーのコンテキスト メニュー項目 [タスク
の構成] を使用します。
launch.vs.json
コマンド ライン引数を指定します。 指定するには、ソリューション
エクス
&quot;configurations&quot;: [
{ [デバッグ設定と起動設定] を使用し
プローラーのコンテキスト メニュー項目
&quot;inheritEnvironments&quot;: [
ます。
{
&quot;gcc-arm&quot;
],
&quot;name&quot;: &quot;gcc-arm&quot;,
&quot;includePath&quot;: [
&quot;${workspaceRoot}¥¥**&quot;,
…
recursively include folder
],
&quot;defines&quot;: [
&quot;TARGET_KL25Z&quot;,
…
],
}
]
}
&quot;intelliSenseMode&quot;: &quot;linux-gcc-arm&quot;
CppProperties.json


# Page. 14

![Page Image](https://bcdn.docswell.com/page/4EQ8PMG9JP.jpg)

エディタの機能
Format Document
Format Selection
Tabify Selected Lines
Untabify Selected Lines
Syntax Coloring
Make Uppercase
Make Lowercase
Error and Warning Marks
Move selected Lines Up
Brace Matching
Move Selected Lines Down
Structure Visualizer
Delete Horizontal White Space
Line Numbers
View White Space
Change Tracking
Word Wrap
Selecting Code and Text
Zoom
Virtual Space
Printing
Global Undo and Redo
Comment Selection
Uncomment Selection
Increase Line Indent
Decrease Line Indent
Select Tag
Select Tag Content
https://docs.microsoft.com/ja-jp/visualstudio/ide/writing-code-in-the-code-and-text-editor


# Page. 15

![Page Image](https://bcdn.docswell.com/page/KJ42YV8RE1.jpg)

DEMO


# Page. 16

![Page Image](https://bcdn.docswell.com/page/LE1M632V7G.jpg)

IntelliSenseの機能
Complete Word - 入力候補
Parameter Info - パラメータヒント
List Members - リストメンバー
Quick Info - クイックヒント
https://docs.microsoft.com/ja-jp/visualstudio/ide/using-intellisense


# Page. 17

![Page Image](https://bcdn.docswell.com/page/GEW3WPR3E2.jpg)

DEMO


# Page. 18

![Page Image](https://bcdn.docswell.com/page/47ZV5KRGE3.jpg)

Version Control
Collaboration


# Page. 19

![Page Image](https://bcdn.docswell.com/page/YJ659QRQ7V.jpg)



# Page. 20

![Page Image](https://bcdn.docswell.com/page/GJ5YNR82J4.jpg)

GitHub Extension
for Visual Studio
https://docs.microsoft.com/ja-jp/visualstudio/version-control/


# Page. 21

![Page Image](https://bcdn.docswell.com/page/LE352P81J5.jpg)

DEMO


# Page. 22

![Page Image](https://bcdn.docswell.com/page/8EDDZLMKEG.jpg)

Next Generation
Live Share
IntelliCode
https://www.visualstudio.com/ja/services/live-share/
https://blogs.msdn.microsoft.com/visualstudio/2018/05/07/introducing-visual-studio-intellicode/


# Page. 23

![Page Image](https://bcdn.docswell.com/page/V7PXD2R3E8.jpg)

制約など
Windowsオンリー
ディスク圧迫
重い
IntelliSenseがんばれ


# Page. 24

![Page Image](https://bcdn.docswell.com/page/2JVL1DRN7Q.jpg)

Visual Studioのススメ
Mbedコーディングできる
エディタがさりげなく便利
Git連携
（頑張ればコンパイル、デバッグもできる）


# Page. 25

![Page Image](https://bcdn.docswell.com/page/5EGX2YM5JL.jpg)

おしまい


