vs code配置c/c++環境の詳細教程(推奨)


前に書いた話
この配置方法はとにかくwin 10で使えます。自分のノートはwin 10のシステムです。しかし、実験室でこすりつけた先輩のホストはwin 7のシステムです。道理でこの配置はシステムを区別しないはずです。しかし、私は確かに何日間も繰り返しました。たくさんのブログの配置方法を見ました。少しできる人もいます。私の問題を解決できる人は一人もいません。F 5を押すたびに、フラッシュしてデバッグできません。を押すとデバッグプログラムが実行されていると表示されます。----209.5.3
実験室はシステムを変えました。自分の好きなクラブを使いました。
vsコードの配置c/c++環境
普段はcode blocksを使うことが要求されますが、ばつが悪いのはcode blocksのそのインターフェイスが好きではないです。普段はプログラミングしている感じがあまりにも白くて、目を傷つけます。加えて、最近はずっと個人のブログを振り回しています。先端については、基礎がないですが、vs codeを使うのがいいと知っています。だから、私はまた盲目的な精神を始めました。平日のプログラミングもvs codeでc+++をコンパイルすることができることを望んで、しかし正常な情況の下でvs codeはc+に対してコンパイルしますとても友好的ではありません。ですから、c++プログラムを成功的にコンパイルしたいです。自分で設定します。でも、ネットで見つけた教程は一回で解決できるものが少ないです。だから、いくつかのブログを参考にして、まとめました。
209.8.6記事の更新(作成ファイル位置の変更)
変更は必要ありません。またはC/C++をコンパイルするためだけに直接下を見ることができます。
これはLinuxです。もしwindowsが必要なら、自分で試してみてもいいです。
ファイルの割り当てがあまりきれいではないので、(私が使っているファイルが多くて、作成したのです。oファイルは全部積み重ねられていて、醜いです。)ファイルをコンパイルする時に生成したa/a.oファイルを場所を変えて実行します。最初はコマンドラインで直接他の場所でファイルを生成するつもりでしたが、このようなコマンドは見つけられませんでした。コンパイル時に実行されるコマンドは、このようなcd "/home/acm/Documents/acm/" && g++ A.cpp -o A && "/home/acm/Documents/acm/"Aであることがわかった。したがって、コンパイル後のコマンド間にモバイルファイルコマンドmv A /home/acm/Documents/acm/Documents/を加えることにしました。このようにすると、作成ファイルをacmディレクトリの下のDcumentsフォルダに置いて、複数のa/a.oファイルがacmディレクトリの下に蓄積されることはありません。task.jsonファイルは探していませんでした。修正方法は「command」を修正して実現できるはずです。スクリプトを実行できますが、書けません。ですから、code-runnerの命令を修正して実現しました。下図は私の修正したvsコードです。
在这里插入图片描述
実現方法
code-runnerをインストールした後、settings.jsonでcode-runner.exectorMapを見つけました。そのうちのcpp"cpp": "cd $dir && g++ $fileName -o $fileNameWithoutExt && mv $fileNameWithoutExt $dir/Documents/$fileNameWithoutExt && $dir/Documents/$fileNameWithoutExt",に変更しました。Dockmentsは自分のディレクトリです。自分で修正してください。他のコンパイル命令も修正できます。
私のファイル全体の構成は図のようです。
在这里插入图片描述
上は正常なコンパイル運転です。もう一つはデバッグの作成ファイルです。ここでlaunch.jsonを修正すればいいです。
位置変更のtask.json

{
 // See https://go.microsoft.com/fwlink/?LinkId=733558
 // for the documentation about the tasks.json format
 "version": "2.0.0",
 "command": "g++",
 "args": [
 "-g", 
 "-std=c++11", 
 // "${workspaceFolder}/${file}",
 // "${file}", 
 "${workspaceFolder}/${fileBasenameNoExtension}.cpp",
 "-o", 
 "${workspaceFolder}/Documents/${fileBasenameNoExtension}.o",
 ],//       
 "problemMatcher":{
 "owner": "cpp",
 "fileLocation":[
 "relative",
 "${workspaceFolder}/Documents"
 ],
 "pattern":[
 {
 "regexp": "^([^\\\\s].*)\\\\((\\\\d+,\\\\d+)\\\\):\\\\s*(.*)$",
 "file": 1,
 "location": 2,
 //"message": 3
 }
 ]
 },
 "group": {
 "kind": "build",
 "isDefault": true
 }
}
//"command": "g++",
launch.json

{
 // Use IntelliSense to learn about possible attributes.
 // Hover to view descriptions of existing attributes.
 // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
 "version": "0.2.0",
 "configurations": [
 {
 "name": "(gdb) Launch",
 "type": "cppdbg",
 "request": "launch",
 "program": "${workspaceFolder}/Documents/${fileBasenameNoExtension}.o",
 "args": [],
 "stopAtEntry": false,
 "cwd": "${workspaceFolder}/Documents",
 "environment": [],
 "externalConsole": false,
 "MIMode": "gdb",
 "miDebuggerPath": "/usr/bin/gdb",
 "preLaunchTask": "g++",
 "setupCommands": [
 {
 "description": "Enable pretty-printing for gdb",
 "text": "-enable-pretty-printing",
 "ignoreFailures": true
 }
 ]
 },
 ]
}
//"program": "${workspaceFolder}/${fileBasenameNoExtension}.o",
//"cwd": "${workspaceFolder}",
209.4.3文章を更新する
最近ある人が私に三つの書類の中のc_を聞きました。cpp_properties.jsonは間違いを報告することができて、私も間違いを申し込む具体的な原因を知らないで、バージョンの更新のためかもしれませんか?数ヶ月前にvscodeで配置できる時はc_をプラスする必要はありません。cpp_この書類はproperties.jsonです。残りの二つのファイルを単独で更新してください。最近パソコンを再インストールしたので、自分で教程を探して配置しました。
taskys.json

 {
 "version": "2.0.0",
 "tasks": [
 {
 "label": "Build",
 "command": "g++",
 "args": [
 "-g",
 "-Wall",
 "-std=c++11",
 "-lm",
 "${file}",
 "-o",
 "${fileDirname}/${fileBasenameNoExtension}.exe"
 ],
 "presentation": {
 "reveal": "always",
 "echo": false,
 "focus": true
 },
 "problemMatcher": {
 "owner": "cpp",
 "fileLocation": "absolute",
 "pattern": {
 "regexp": "^(.*):(\\d+):(\\d+):\\s+(error):\\s+(.*)$",
 "file": 1,
 "line": 2,
 "column": 3,
 "severity": 4,
 "message": 5
 }
 }
 },

 {
 "label": "Run",
 "type": "shell",
 "dependsOn": "Build",
 "command": "${fileDirname}/${fileBasenameNoExtension}.exe",
 "args": [],
 "presentation": {
 "reveal": "always",
 "focus": true
 },
 "problemMatcher": [],
 "group": {
 "kind": "test",
 "isDefault": true
 }
 }
 ]
}
launch.json

{
 // Use IntelliSense to learn about possible attributes.
 // Hover to view descriptions of existing attributes.
 // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
 "version": "0.2.0",
 "configurations": [
 {
 "name": "(gdb) Launch",
 "type": "cppdbg",
 "request": "launch",
 "program": "${fileDirname}/${fileBasenameNoExtension}.exe",
 "args": [],
 "stopAtEntry": false,
 "cwd": "${workspaceFolder}",
 "externalConsole": false, //    ,    vscode     ,          true
 "MIMode": "gdb",
 "miDebuggerPath": "E:\\vs code\\MinGW\\mingw64\\bin\\gdb.exe",
 "setupCommands": [
 {
 "description": "Enable pretty-printing for gdb",
 "text": "-enable-pretty-printing",
 "ignoreFailures": true
 }
 ],
 "preLaunchTask": "Build"
 }
 ]

}
ブログを参照してください
Visual Studio CodeコンパイルC++
整理:Visual Studio Code(vscode)配置C、C++環境/作成運転C、C+(Windows)
Visual Studio Codeをダウンロードします。
ダウンロード
プラグインをインストール
ctrl+shift+xを選択して店で検索したり、ctrl+shift+pを選択してコマンドボックスを開けて入力します。

ext install cpptools
プラグインをインストール
cpptools
MinGW-W 64をインストールして、環境を配置します。
MinGWはもう更新しないということですか?だからMinGW-W 64をインストールします。
Windows MinGW DOWNLOAD
在这里插入图片描述
インストールの過程は自分のパソコンが32位ですか?それとも64位ですか?他のデフォルトで大丈夫です。また、自分のダウンロードアドレスの後ろに注意してください。
在这里插入图片描述
その後、マイコンピュータのプロパティ->詳細システムの設定->環境変数を開きます。
在这里插入图片描述
新規作成を選択して、先ほど覚えたE:\vs code\mingw\mingw 64\binを追加して確定したら退出します。これは自分の設置住所です。
自分の設定が完了しているか確認してください。
コマンドプロンプト入力を開く

gcc -v
在这里插入图片描述
vsコードの設定
在这里插入图片描述
あなたのワークエリアとしてフォルダを探して、このワークエリアの下に新しいフォルダを作成します。名前は.vscodeです。注意点は欠かせません。そして、あなたが作成した.vscodeフォルダの下に、3つの.jsonファイルを作成します。それぞれtask.json、launch.json、c_cpp_properties.json。
設定内容は以下の通りです。
taskys.json

{
 "version": "2.0.0",
 "command": "g++",
 "args": ["-g","-std=c++11","${file}","-o","${workspaceRoot}\\${fileBasename}.exe"],
 "problemMatcher": {
 "owner": "cpp",
 "fileLocation": ["relative", "${workspaceRoot}"],
 "pattern": {
 "regexp": "^(.*):(\\d+):(\\d+):\\s+(warning|error):\\s+(.*)$",
 "file": 1,
 "line": 2,
 "column": 3,
 "severity": 4,
 "message": 5
 }
 }
}
launch.json

{
 "version": "0.2.0",
 "configurations": [
 {
 "name": "C++ Launch (GDB)", 
 "type": "cppdbg", 
 "request": "launch", 
 "targetArchitecture": "x86", 
 "program": "${workspaceRoot}\\${fileBasename}.exe", 
 "miDebuggerPath":"E:/vs code/mingw/mingw64/bin/gdb.exe", 
 "args": [], 
 "stopAtEntry": false, 
 "cwd": "${workspaceRoot}", 
 "externalConsole": true, 
 "preLaunchTask": "g++"   
 }
 ]
 }
c_cpp_properties.json

{
 "configurations": [
 {
 "name": "Win32",
 "includePath": [
 "${workspaceRoot}",
 "E:/vs code/mingw/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++",
 "E:/vs code/mingw/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/x86_64-w64-mingw32",
 "E:/vs code/mingw/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/backward",
 "E:/vs code/mingw/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include",
 "E:/vs code/mingw/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/tr1",
 "E:/vs code/mingw/mingw64/x86_64-w64-mingw32/include"
 ],
 "defines": [
 "_DEBUG",
 "UNICODE",
 "__GNUC__=6",
 "__cdecl=__attribute__((__cdecl__))"
 ],
 "intelliSenseMode": "msvc-x64",
 "browse": {
 "path": [
 "${workspaceRoot}",
 "E:/vs code/mingw/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++",
 "E:/vs code/mingw/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/x86_64-w64-mingw32",
 "E:/vs code/mingw/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/backward",
 "E:/vs code/mingw/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include",
 "E:/vs code/mingw/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/tr1",
 "E:/vs code/mingw/mingw64/x86_64-w64-mingw32/include"
 ]
 },
 "limitSymbolsToIncludedHeaders": true,
 "databaseFilename": "",
 "compilerPath": "E:\\vs code\\mingw\\mingw64\\bin\\gcc.exe",
 "cStandard": "c11",
 "cppStandard": "c++17"
 }
 ],
 "version": 4
}
特に注意が必要なのは設置位置です。配置する時は私のを参考にして自分で設置した場所を見つけてください。
また、一部のアドレス入力では\では分割できない場合があります。/または\\を使用します。
例えば:E:/vs code/mingw/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++E:/vs code/mingwは私がインストールする時に自分で選んだフォルダです。mingw 64からインストールする時に自分で出てくるファイルですので、直接コピーしないで貼り付けてください。自分の設置位置に注意してください。
これで基本的な配置が終わりました。経典のハローワールドをテストしてください。

#include<iostream>
using namespace std;
int main()
{
 cout<<"Hello World!"<<endl;
 return 0;
}
直接F 6を運転するか、またはreturn 0にブレークポイントを追加してF 5を選択するか、設定が完了したかどうかをテストすることに成功します。ブレークポイントを入れて出力したほうが綺麗です。
もちろん、配置の過程で問題が少なくないと思います。私が言及していない問題があれば、メールを送ってください。[email protected]の倉庫に直接issueを追加することを勧めます。自分で徹底的に解決できるとは保証できませんが、isesの中にはいつも大きな人が答えます。
ここで、vs codeの配置c/c++環境に関する詳細な教程(紹介)の記事を紹介します。これに関連して、vs codeの配置c/c+環境の内容をもっと紹介します。以前の文章を検索してください。または下記の関連記事を引き続きご覧ください。これからもよろしくお願いします。