Visual StudioコードでGCC/MinGWベースのC、C++優先パラメータを設定する


C言語やC++言語など、Vscodeで実行/デバッグ可能な環境を構築する方法について説明します.
📝 ノート
Vscodeのインストールが完了したとします.Vscodeのインストールとデフォルト設定については、この文章を参照してください.

コンパイラ/デバッガのインストール


Vscode自体にはC言語のコンパイラやデバッガはありません.したがって、VscodeでC言語を使用する場合は、コンパイラとデバッガを手動でインストールしてバインドする必要があります.
注意事項
拡張子のインストールは、コンパイラまたはデバッガのインストールを意味しません.

Windowsを使用する場合


デフォルトでは、WindowsではC言語コンパイラやデバッガは提供されません.そのため、私たちは自分でインストールしなければなりません.
この記事では、MinGW(Minimalist GNU for Windows)を使用します.チョコレートでMinGWを簡単に取り付けます.
📝 ノート
ChocorateyはWindowsのパッケージマネージャです.まだ使い方がわからない場合は、この文章を参照してください.
choco install mingw -y
注意事項
2022年2月7日改訂
mingwバージョンが更新され、次の問題が解決されました.既存の記事に従って最新バージョンをインストールできるようになりました.
2021年6月28日修正
2021年1月12日にチョコレート買い戻しに登録されたmingw 6410.2.0バージョンのgdb.exeが見つかりません.
MinGWをChocolateyにインストールするときに、次の内容を入力して、以前のバージョン8.1.0にインストールすることをお勧めします.

次のコマンドを使用して、インストールが成功したかどうかを確認します.
gcc --version
gdb --version
📝 ノート
Chocolateyプロパティのため、インストール後にgccおよびgdbコマンドを認識できない場合があります.
PowerShellを再起動するか、refreshenvコマンドを使用します.

Linuxを使用する場合


ほとんどのLinuxリリースでは、gcc(GNU Compiler Collection)とgdb(GNU Debugger)がデフォルトで提供されています.
端末を開き、次のコマンドを入力すると、バージョン情報が正常に出力された場合は、インストールされていることを示します.
gcc --version
gdb --version

インストールされていない場合は、パッケージマネージャaptまたはyumを使用してインストールすることを推奨します.

拡張インストール


Vscodeのインストール拡張の番です.
Vscodeを開き、Extensionタブに移動し、「c」を検索します.上部にC/C++拡張が表示されます.インストールするにはInstallボタンをクリックします.

テスト


インストールが正しいかどうかを確認する時間です.
注意事項
パスにハングルがある場合は、正常に動作しません.

コードの作成


Explorerタブに移動し、mainを適切なパスに挿入します.cppという新しいファイルを作成し、次のように作成します.
#include <iostream>

int main(int argc, char **)
{
    std::cout << "Hello, World!" << std::endl;
    std::cout << "argc: " << argc << std::endl;
}

実行


下図のように運転すればいいです.同じフォルダにあります.vscodeというフォルダが作成され、コンパイルオプションの設定を含む.jsonファイルが自動的に作成されます.
次のTERMINALタブを表示すると、作成したように2行が画面に出力されます.
📝 ノート
C++ではなくC言語で記述されている場合、3枚目の図ではg++である.gccはexeの代わりになります.exeを選択します.
gccかもしれません.exeのみが表示されます.




注意事項
実行時、main.cppがアクティブな状態で実行してください.
この方法で自動的に作成されるlaunch.jsonファイルは「アクティブファイル名.exe」を実行します.
たとえば、起動します.jsonがRunボタンを押すのを見て、Launch.exeを検索して実行しようとしたため、エラーが発生しました.

デバッグ


次の図に示すように、デバッグを続行することもできます.





コマンドラインパラメータの設定


実行またはデバッグ時に、コマンドラインパラメータをスキップするように設定する場合があります.
この部分は先ほど自動で作ったLaunchですjsonファイルのargs値で設定します.