visual studio codeでc言語をビルドする(clコマンド利用)


1.visual studio 無料版をインストールする。
バージョンは問わないが、VsDevCmd.batを利用できること

2.windbgのインストール
https://developer.microsoft.com/en-us/windows/hardware/windows-driver-kit

winsdksetup.exe
をダウンロードして、"Debugging Tools for Windows"
だけを選択してインストールする。

3.環境変数の設定

コンピュータを右クリック
システムの詳細設定
環境変数





4.ワーキングディレクトリを作成して
visual studio codeでcプログラムを作成する




5. task.jsonの編集
ctrl + shift + bでtask.jsonを新規作成

もとからあるものはコメントアウトしておく



6.ワーキングディレクトリ.vscodeフォルダの下に
buildcl.batを作成する。




7.c言語のプログラムにカーソルをあわせて
ctrl + shift + bを押す。
.\\.vscode\\buildcl.batを選択し、
タスクの出力をスキャンせずに実行を選ぶ。
以下のような出力になる




7.左ペインのデバッグボタンを押す。
c++(windows)でlaunch.jsonが作成されるので
以下を設定する。





8.後はデバッグボタンを押すことで、step out,step in実行できるようになる。

win7でのvisual studio codeでcppのソースをgdbでstep実行するまでの流れ

1.visual studio codeをインストール。
2.拡張でc/c++をインストール。
3.適当なフォルダを作成する。
4.フォルダの中でcppソース(vscpp.cpp)を作成する。




vscpp.cppが作成しおわったら
crtl +shift + pで
Task configure task runnerを選択し
"Other:任意の外部コマンドを呼ぶ"を選ぶ

task.jsonが作成されるので以下のように修正
コメントアウト部分が元の内容






5.tasks.jsonを保存してからvscpp.cppに
もどってから
ctrl + shift + b

ビルドタスクを選択で
g++を選択する。


6.左ペインからデバッグボタンを押す(虫アイコン)

7.デバッグの文字の緑色の矢印をおす。

8.c++(GDB/LLDB)をえらぶ
エラーになるので"launch.jsonを開く"
をクリックする。

9.lanuch.jsonの以下の2つを修正し、保存する
[編集前]
"program": "enter program name, for example ${workspaceRoot}/a.exe",



[編集後]
"program":${workspaceRoot}/vscpp.exe",


[編集前]
"miDebuggerPath": "/path/to/gdb",


[編集後]
"miDebuggerPath": "c:\\mingw\\bin\\gdb.exe",

10.vscpp.cppで適当にbreakポイントを設定して
デバッグの緑色の矢印ボタンをおす。

F5:debug
F10:step over
F11:step in





About