質問するログイン新規登録

回答編集履歴

2

Visual StudioとVSCodeの違いを追記

2017/09/01 17:51

投稿

退会済みユーザー
answer CHANGED
@@ -1,12 +1,14 @@
1
1
  Windowsがターゲットと言うならば
2
2
 
3
- Visual Studio 2017 Community
3
+ `Visual Studio 2017 Community`
4
4
  エディターではなく統合開発環境ですが、Windowsならこれが一番間違いが無いと思います。
5
5
 
6
6
  統合開発環境ではなく軽量なテキストエディタが希望なら
7
- Visual Studio Code + MicrosoftのC/C++拡張機能
7
+ `Visual Studio Code + MicrosoftのC/C++拡張機能`
8
- デバッガやバージョン管理システムがエディタに統合されていて非常に使いやすいです。
8
+ デバッガやバージョン管理システムがエディタに統合されていて使いやすいです。
9
9
 
10
+ VSCodeの主な機能は以下の通り
11
+
10
12
  Clang Formatによるコード整形
11
13
  Clang Formatの実行ファイルは拡張機能が自動で新しいバージョンをダウンロードしてくれます。
12
14
 
@@ -26,7 +28,7 @@
26
28
 
27
29
  ![Problem Macher](8ba097cee0cb8037fa4a5f0350dddf88.png)
28
30
 
29
- エディタ上からブレイクポイントを設置してデバッグ(gdbに対応)
31
+ エディタ上からブレイクポイントを設置してデバッグ(gdbに対応)
30
32
 
31
33
  ![デバッグ](6cf2cabde02f29721c4473ede32652e3.png)
32
34
 
@@ -37,4 +39,8 @@
37
39
  コンパイラーやデバッガ、その他ライブラリ等を一式揃えるなら[msys2](http://www.msys2.org/)が良いです。
38
40
  パッケージマネージャのpacmanで大体なんでも揃って、依存関係の管理も楽です。
39
41
 
40
- ![pacman](fd62a186884ca28a13c3829877e56e5e.png)
42
+ ![pacman](fd62a186884ca28a13c3829877e56e5e.png)
43
+
44
+ ちなみに``Visual Studio``と``Visual Studio Code``は名前こそ似ていますが、**中身も機能的にも全くの別物**で、
45
+ Visual StudioはC/C++/C#/VB等を利用してWindows上で開発できるあらゆるものを開発できる統合型の開発環境
46
+ Visual Studio CodeはElectronと言うChromiumとNode.jsを組み合わせたWeb開発用の軽量なテキストエディタと言う位置づけで、本体には必要最低限と思われるものしか付いていません。

1

VSCodeの画像を追加

2017/09/01 17:51

投稿

退会済みユーザー
answer CHANGED
@@ -1,14 +1,40 @@
1
1
  Windowsがターゲットと言うならば
2
2
 
3
3
  Visual Studio 2017 Community
4
- エディターというか統合開発環境ですけど、Windowsならこれが一番間違いが無いと思います。
4
+ エディターではなく統合開発環境です、Windowsならこれが一番間違いが無いと思います。
5
5
 
6
- 統合開発環境ではなく軽量なテキストエディタだと、
6
+ 統合開発環境ではなく軽量なテキストエディタが希望なら
7
-
8
7
  Visual Studio Code + MicrosoftのC/C++拡張機能
8
+ デバッガやバージョン管理システムがエディタに統合されていて非常に使いやすいです。
9
9
 
10
+ Clang Formatによるコード整形
10
- IntelliSenseによるコード補完も強力ですし、Clang Formatで整形もてくれます。
11
+ Clang Formatの実ファイルは拡張機能が自動で新しいバージョンをダウンロードしてくれます。
11
- バージョン管理システムやデバッグの為のインターフェイスを初期状態で備えていて扱いやすいです。
12
12
 
13
+ IntelliSenseによる強力なコード補完機能
14
+
15
+ ![IntelliSense](51c8fed94b562dcc343b4c5da036e4a1.png)
16
+
17
+ 定義への移動・表示機能
18
+
19
+ ![定義の表示](9657af225e889debe29c2f102bbe62f6.png)
20
+
21
+ ツールチップで関数の定義や定数の値も確認できます。
22
+
23
+ ![ツールチップ](d024697582d1448a948ecce3976b1610.png)
24
+
25
+ エラー行の指摘とジャンプ
26
+
27
+ ![Problem Macher](8ba097cee0cb8037fa4a5f0350dddf88.png)
28
+
29
+ エディタ上からブレイクポイントを設置してのデバッグ(gdbに対応)
30
+
31
+ ![デバッグ](6cf2cabde02f29721c4473ede32652e3.png)
32
+
33
+ バージョン管理システムの統合(標準でgitに対応)
34
+
35
+ ![git](8c43e2192d3a5d2e8065cc7106785199.png)
36
+
13
- コンパイラーデバッガその他を揃えるのは[msys2](http://www.msys2.org/)が良いです。
37
+ コンパイラーデバッガその他ライブラリ等一式揃えるなら[msys2](http://www.msys2.org/)が良いです。
14
- パッケージマネージャのpacmanで大体なんでも揃って、依存関係の管理も楽です。
38
+ パッケージマネージャのpacmanで大体なんでも揃って、依存関係の管理も楽です。
39
+
40
+ ![pacman](fd62a186884ca28a13c3829877e56e5e.png)