Visual StudioコードでGCC/MinGWベースのC、C++優先パラメータを設定する
C言語やC++言語など、Vscodeで実行/デバッグ可能な環境を構築する方法について説明します.
📝 ノート
Vscodeのインストールが完了したとします.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値で設定します.
Reference
この問題について(Visual StudioコードでGCC/MinGWベースのC、C++優先パラメータを設定する), 我々は、より多くの情報をここで見つけました
https://velog.io/@evanote/Visual-Studio-Code에서-GCCMinGW-기반-C-C-환경-설정하기
テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol
choco install mingw -y
gcc --version
gdb --version
gcc --version
gdb --version
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値で設定します.
Reference
この問題について(Visual StudioコードでGCC/MinGWベースのC、C++優先パラメータを設定する), 我々は、より多くの情報をここで見つけました
https://velog.io/@evanote/Visual-Studio-Code에서-GCCMinGW-기반-C-C-환경-설정하기
テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol
#include <iostream>
int main(int argc, char **)
{
std::cout << "Hello, World!" << std::endl;
std::cout << "argc: " << argc << std::endl;
}
Reference
この問題について(Visual StudioコードでGCC/MinGWベースのC、C++優先パラメータを設定する), 我々は、より多くの情報をここで見つけました https://velog.io/@evanote/Visual-Studio-Code에서-GCCMinGW-기반-C-C-환경-설정하기テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol