preLaunchTask「C/C++: gcc.exe build active file」を解決するための vscode デバッグ環境設定方法

Vscode を使用してコードをデバッグしたいのですが、インターネットで多くの環境構成情報を確認しましたが、なぜこの問題が常に発生するのかわかりません: 長い間調査した結果、最終的にこの問題に対する強力な解決策を見つけまし
ここに画像の説明を挿入します
た. ここに記録しておきます。

1.tasks.json ファイルを生成します。

ショートカット キー Ctrl+Shift+P を押して見つけます。Tasks: Configuration Default Build Task次のウィンドウが表示されます。
ここに画像の説明を挿入します
ここで、コンピューター上で gcc が使用される場所を選択します。ここでは C:/MinGW/bin/gcc.exe を選択し、
その後、tasks.json ファイルを選択します。私のコンピュータ上で生成されます
。上記の生成されたファイルの各パラメータは次のとおりです。
ここに画像の説明を挿入します
テストの結果、「type」を に変更する必要があることがわかりました"shell"。なぜこのように変更されたのかについては詳しく説明しませんでした。少なくともこれでは"cppbuild"、パラメータを指定すると、デバッグにより最初に示されたエラーが発生します。

2. launch.json を生成する

launch.json の生成プロセスも非常に奇妙で、
まず、[実行] で [構成の追加] を選択し、ポップアップ ウィンドウで C++ (GDB/LLDB) を選択します。
ここに画像の説明を挿入します
この時点で確かに Launch.json が生成されますが、ファイルは空なので再度繰り返す必要があります。先ほどの操作では、C++ (GDB/LLDB) を選択した後、新しいウィンドウが表示されます。このウィンドウで、C ここに画像の説明を挿入します
/C++: (gdb) Launch を選択します。
このときに生成される launch.json次に、これを に変更する
ここに画像の説明を挿入します
必要があります。次に、gdb へのパスに対応して、最後に行を追加します。ここでの内容はtasks.json の内容と一致する必要があります。変更が完了すると、次のようになります。”program“${fileDirname}/${fileBasenameNoExtension}.exe"miDebuggerPath""preLaunchTask": "C/C++: gcc.exe build active file"preLaunchTasklabel

ここに画像の説明を挿入します

上記のタスクを完了すると、C コードを正常にデバッグできるようになります。

おすすめ

転載: blog.csdn.net/qq_38604345/article/details/126898103