当前位置:   article > 正文

VScode配置C/C++编译环境_vscode编译cpp

vscode编译cpp

一、配置C/C++环境

1、下载MinGWX64.zip,解压后放到指定位置,如:C:\Program Files

2、配置环境变量:C:\Program Files\mingw64\bin

3、在cmd窗口中输入:gcc -v ,出现以下内容表示配置成功

二、配置VScode

1、在磁盘上创建工作区,也就是创建文件夹并命名。本人已在E盘创建文件夹cppStudy

    2、创建.vscode文件夹

   3、在.vscode文件夹中创建3个json文件,分别命名为:launch.json    tasks.json 、c_cpp_properties.json

         3.1、launch.json内容如下:

  1. {
  2.     // 使用 IntelliSense 了解相关属性。
  3.     // 悬停以查看现有属性的描述。
  4.     "version": "0.2.0",
  5.     "configurations": [
  6.         {
  7.             "name": "g++.exe build and debug active file",
  8.             "type": "cppdbg",
  9.             "request": "launch",
  10.             "program": "${fileDirname}\\${fileBasenameNoExtension}.exe",
  11.             "args": [],
  12.             "stopAtEntry": false,
  13.             "cwd": "${workspaceFolder}",
  14.             "environment": [],
  15.             "externalConsole": true,
  16.             "MIMode": "gdb",
  17.             "miDebuggerPath": "C:\\Program Files\\mingw64\bin\\gdb.exe",        /*修改成自己bin目录下的gdb.exe,这里的路径和电脑里复制的文件目录有一点不一样,这里是两个反斜杠\\*/
  18.             "setupCommands": [
  19.                 {
  20.                     "description": "为 gdb 启用整齐打印",
  21.                     "text": "-enable-pretty-printing",
  22.                     "ignoreFailures": true
  23.                 }
  24.             ],
  25.             "preLaunchTask": "task g++"
  26.         }
  27.     ]
  28. }

             3.2、tasks.json内容如下:

  1. {
  2.      "version": "2.0.0",
  3.      "command": "g++",
  4.      "args": [
  5.             "-g",
  6.             "${file}",
  7.             "-o",
  8.             "${fileBasenameNoExtension}.exe"
  9.         ],
  10.      "problemMatcher": {
  11.         "owner": "cpp",
  12.         "fileLocation": [
  13.             "relative",
  14.             "${workspaceRoot}"
  15.         ],
  16.         "pattern": {
  17.             "regexp": "^(.*):(\\d+):(\\d+):\\s+(warning|error):\\s+(.*)$",
  18.             "file": 1,
  19.             "line": 2,
  20.             "column": 3,
  21.             "severity": 4,
  22.             "message": 5
  23.         }
  24.     }
  25. }

             3.3、c_cpp_properties.json内容如下:

  1. {
  2.     "configurations": [
  3.         {
  4.             "name": "Win32",
  5.             "intelliSenseMode": "gcc-x64",
  6.             "includePath": [
  7.                 "${workspaceFolder}",
  8.                 "C:/Program Files/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++",
  9.                 "C:/Program Files/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/x86_64-w64-mingw32",
  10.                 "C:/Program Files/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/backward",
  11.                 "C:/Program Files/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include",
  12.                 "C:/Program Files/mingw64/include",
  13.                 "C:/Program Files/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include-fixed",
  14.                 "C:/Program Files/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/include"
  15.             ],
  16.             "defines": [
  17.                 "_DEBUG",
  18.                 "UNICODE",
  19.                 "__GNUC__=7",
  20.                 "__cdecl=__attribute__((__cdecl__))"
  21.             ],
  22.             "compilerPath": "",
  23.             "browse": {
  24.                 "path": [
  25.                     "${workspaceFolder}",
  26.                     "C:/Program Files/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++",
  27.                     "C:/Program Files/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/x86_64-w64-mingw32",
  28.                     "C:/Program Files/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/backward",
  29.                     "C:/Program Files/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include",
  30.                     "C:/Program Files/mingw64/include",
  31.                     "C:/Program Files/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include-fixed",
  32.                     "C:/Program Files/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/include"
  33.                 ]
  34.             },
  35.             "cppStandard": "c++17",
  36.             "cStandard": "c17"
  37.         }
  38.     ],
  39.     "version": 4
  40. }

三、测试环境:

   1、编写C语言程序

   2、编写C++程序

四、注意的问题

     1、关于配置文件:如果在VScode中新建文件夹保存C/C++程序需要重新配置文件夹.vscode以及三个配置文件,所以建议在最外层的文件夹中创建配置文件夹.vscode及配置文件,在子文件夹中保存C/C++程序

     2、关于C/C++输出的中文乱码:在vscode的setting.json文件中做如下配置

 

        3、查看gcc编译器版本号和安装路径的指令:gcc -v -E -x c++ -  

 

 

 

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/blog/article/detail/65855
推荐阅读
相关标签
  

闽ICP备14008679号