プログラミング 初心者向け 開発環境/ツール

【VSCode】C/C++開発環境構築ノウハウ

VSCodeVisual Studio Code)でC/C++言語の開発をしてみたいんです。

C/C++開発環境の構築は思ったほど難しくないと思いますので、ぜひチャレンジしてみてください。

但しVSCODEを初めて触る場合は【VSCODE】日本語化とHTML+CSS+JavaScript開発環境構築ノウハウを参考に「インストール手順」と「日本語化パックのインストール」を実施しておいてください。

この記事で解決できること

  • VSCodeでC/C++開発環境を構築する方法がわかる。

関連記事

【VSCode】日本語化とHTML+CSS+JavaScript開発環境構築ノウハウ

【VSCode】C/C++開発環境構築ノウハウ

【VSCode】テキストでシーケンス図を書いてみよう

【Sourcetrail】ソースコードを可視化する(VScodeと連携させる)

 

C/C++開発環境のインストール

①C/C++開発環境のExtensionを検索しインストールする

左端の「Extensions」アイコンを押し、検索ウィンドウに「C/C++」と入力しリターン。MicrosoftのC/C++開発環境が見つかるので「Install」をクリック。

②MinGWをインストールする

【MinGW】無料のC/C++プログラミング環境をインストールしようを参考にWindows用のC/C++開発環境(コマンドライン)をインストールする。

この手順通り進めると「C:\MinGW」にMinGWがインストールされます。それを前提に以降の手順を進めます。

③ソースコードを置くフォルダ(任意)を作成する

例えば「C:\clang」というフォルダを作成。メニューから「ファイル」→「フォルダーを開く」を選択し「C:\clang」を指定。このタイミングでは何も起こりませんが④⑤⑥の手順を進めることで「C:\clang\.vscode」というフォルダが作成され「c_cpp_properties.json」「tasks.json」「Launch.json」という3つの設定ファイルが作成されます。「*.json」というファイル形式を見てカンの良い方はピンと来てるかもしれませんが VSCodeは「Electron/JavaScript」を使い、HTML、CSS、JavaScriptでアプリが記述されてます。すごい時代ですね。

④IntelliSense設定

F1」を押して開かれるコマンドパレットに「C/C++ edit」と入れると「C/C++:構成の編集(UI)」が見つかるのでクリック。

初期値で「Win32」が用意されているがVisualStudio向けコンパイラ「cl.exe」のパスがセットされているので「MinGW」向けに新規構成を追加するため「構成の追加」をクリック。

MinGW」と入力し「OK」をクリック。

構成名が「MinGW」に変更された。

コンパイラパスに「C:\MinGW\bin\gcc.exe」を指定。

コンパイラ引数はデフォルトのまま(いじらない)でOKです(高度な使い方をするときに別途解説します)。

IntelliSenseモードを「gcc-x64」にしました。私の環境がWindows10(64bit)のMinGWを使っているためこの設定になります。Windowsは「msvc-x64/msvc-x86」Linuxは「gcc-x64/gcc-x86」Macは「clang-x64/clang-x86」になります。

パスを含めるにヘッダファイルのパス「C:\MinGW\include」を2行目に追記します。1行目の「${workspaceFolder}/**」は消さないよう注意してください。これを消しちゃうと「C:\clang」に置いたヘッダファイルを探せなくなります。

定義、C標準、C++標準はデフォルトのまま(いじらない)でOKです(高度な使い方をするときに別途解説します)。

ここまでくると「C:\clang\.vscode\c_cpp_properties.json」が生成されます。中身はこんな感じ。

⑤Buildの実行

メニューから「ファイル」→「新規ファイル」を指定します。

Untitled-1」という未保存のファイルが出来るので以下のように「Hello World.」を表示するC言語のプログラムを書きます。この段階では文字は灰色です。

メニューから「ファイル」→「保存」を選択。ファイル名を「test.c」にして「保存」をクリック。

C言語のプログラムを記述するファイル「*.c」で保存したところ、型名は青予約語はピンク関数名は薄黄色のように色分けされました。

F1」を押して開かれるコマンドパレットから「C/C++:アクティブファイルのビルドとデバッグ」が見つかるのでクリック。

続いてコンパイラの選択が求められるので「gcc.exe - アクティブファイルのビルドとデバッグ」をクリック。

ターミナル」タブにメッセージが表示され...。

 

デバッグコンソール」タブに切り替わり「Hello World.」が表示されます。ここまででコンパイルと実行ができました。

ここまでくると「C:\clang\.vscode\tasks.json」が生成されます。中身はこんな感じ。

⑥Debuggerでプログラム実行

左の「実行」アイコンをクリックし「launch.jsonファイルを作成します」をクリック。

C++(GDB/LLDB)」を瀬名t九。

C:\clang\.vscode\launch.json」が開かれます。”program”と”miDebuggerPath"を自分の環境に合わせて書き換えます。

こうなります。”miDebuggerPath”にgdb.exeのパスを指定するときに”\”ではなく”\\"で区切る必要があることに注意してください。

プログラムの5行目の5という数字の左側をクリックすると「ブレークポイント」が設定できます。「ブレークポイント」とはプログラム実行時に一時停止ブレーク)する行のことです。

実行」ボタンを押すと…。(F5ボタンでもOK

無事「ブレークポイント」で停止しました。

デバッグはこのアイコンで制御します。左から「実行」「ステップオーバー」「ステップイン」「ステップアウト」「再起動」「停止」です。今回は「実行」を押して終了します。

 

まとめ

VSCodeのC/C++環境構築を行い「Hello World.」の実行まで行いました。この後はC言語の入門書などを参考にいろいろプログラムを作ってみると良いと思います(当ブログでも各種プログラムの実験記事を書いていきますので、ぜひ見てって頂けるとありがたいです)。

関連記事

【VSCode】日本語化とHTML+CSS+JavaScript開発環境構築ノウハウ

【VSCode】C/C++開発環境構築ノウハウ

【VSCode】テキストでシーケンス図を書いてみよう

【Sourcetrail】ソースコードを可視化する(VScodeと連携させる)

  • この記事を書いた人
  • 最新記事

ペイヴメント

ペイヴメントのエンジニア塾(当ブログ)では20年以上の経験から得られたプログラミング系ノウハウについてベテランにも満足して頂けるような内容の濃いコンテンツを初心者にも分かりやすい形で日々発信しています。【経歴】ベンチャーのソフトハウスで4年勤務後、精密機器メーカーのソフト開発部門に勤務し今に至ります。

-プログラミング, 初心者向け, 開発環境/ツール

Copyright© ペイヴメントのエンジニア塾 , 2020 All Rights Reserved.