>100 Views
June 16, 18
スライド概要
mbed+MA大祭り 2018@初夏の名工大(https://mbed.doorkeeper.jp/events/74869)のプレゼン資料。
SeeedKKの中の人。Microsoft MVP for Internet of Things。
Visual Studioのススメ 2018/6/16 Takashi Matsuoka
Takashi Matsuoka 2017~ MVP for Windows Development Takashi’s boards
CODE EDITOR
(宗教戦争)
Mbed開発にも使える Visual Studioの機能紹介
https://www.microsoft.com/ja-jp/dev/solution-overview
Windows ユニバーサルWindowsプラットフォーム開発 .NETデスクトップ開発 C++によるデスクトップ開発 Web&クラウド ASP.NETとWeb開発 Azureの開発 Python開発 Node.js開発 データの保存と処理 データサイエンスと分析のアプリケーション Office/SharePoint開発 モバイル&ゲーム .NETによるモバイル開発 Unityによるゲーム開発 JavaScriptによるモバイル開発 C++によるモバイル開発 C++によるゲーム開発 他のツールセット VisualStudio拡張機能の開発 C++によるLinux開発 .NETCoreクロスプラットフォームの開発
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でデバッグする
Mbedプログラムを Visual Studioで編集
Export Program Programs.zip Arm Mbed Online Compiler Visual Studio Unzip GNU Make Mbed Board GNU Arm Embedded Toolchain Programs
Visual C++ での "フォルダーを開く" プロジェクト ソース ファイルのフォルダーを開き、 IntelliSense、参照、リファクタリン グ、デバッグなどのサポートを利用し てコーディングをすぐに始めることが できます。 .sln または .vcxproj ファ イルは読み込まれません。 https://docs.microsoft.com/ja-jp/cpp/ide/non-msbuild-projects
Visual C++ での "フォルダーを開く" プロジェクト
“フォルダを開く”
プロジェクトの構成
CppProperties.json
参照のためのカスタム構成情報を指定します。 必要な場合は、ルート プロ
ジェクト フォルダーにこのファイルを作成します。
tasks.vs.json
カスタム ビルド コマンドとコンパイラ スイッチを指定します。 指定するに
は、ソリューション エクスプローラーのコンテキスト メニュー項目 [タスク
の構成] を使用します。
launch.vs.json
コマンド ライン引数を指定します。 指定するには、ソリューション
エクス
"configurations": [
{ [デバッグ設定と起動設定] を使用し
プローラーのコンテキスト メニュー項目
"inheritEnvironments": [
ます。
{
"gcc-arm"
],
"name": "gcc-arm",
"includePath": [
"${workspaceRoot}¥¥**",
…
recursively include folder
],
"defines": [
"TARGET_KL25Z",
…
],
}
]
}
"intelliSenseMode": "linux-gcc-arm"
CppProperties.json
エディタの機能 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
DEMO
IntelliSenseの機能 Complete Word - 入力候補 Parameter Info - パラメータヒント List Members - リストメンバー Quick Info - クイックヒント https://docs.microsoft.com/ja-jp/visualstudio/ide/using-intellisense
DEMO
Version Control Collaboration
GitHub Extension for Visual Studio https://docs.microsoft.com/ja-jp/visualstudio/version-control/
DEMO
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/
制約など Windowsオンリー ディスク圧迫 重い IntelliSenseがんばれ
Visual Studioのススメ Mbedコーディングできる エディタがさりげなく便利 Git連携 (頑張ればコンパイル、デバッグもできる)
おしまい