[C ++] Entorno c ++ de configuración de VSCode (tutorial de xiaobai)

Configurar el entorno de c ++

Prefacio

  • Mi entorno: Windows10 de 64 bits
  • VSCode sigue siendo muy cómodo de usar, se ejecuta rápido, ocupa pocos recursos del sistema y tiene una gran cantidad de complementos

Instalación de software

1. Descargue e instale MinGW-w64 y la configuración de variables de entorno

MinGW: se puede entender como una parte del software que contiene una variedad de entornos de compilación que se pueden instalar libremente

Dirección de descarga: https://osdn.net/projects/mingw/downloads/68260/mingw-get-setup.exe/
ventana emergente directa para descargar, después de la descarga, siga el tutorial para instalar y configurar.

Inserte la descripción de la imagen aquí

En vista de la falla de instalación de muchas personas, puse el archivo de instalación de MinGW en el disco de red, el enlace es el siguiente:
enlace: https://pan.baidu.com/s/1hng1o1ruDn11JlnQBq7xaw
código de extracción: r823

instalación
Inserte la descripción de la imagen aquí

Una vez completada la instalación
Inserte la descripción de la imagen aquí

Descargar archivos relacionados (pasos importantes)

Abra MinGW, verifique el software del compilador

  • mingw32-gcc.bin (compilador de archivos de lenguaje c)
  • mingw32-gcc-g ++. bin (compilador de lenguaje c ++)
  • mingw32-gdb.bin (depurando el archivo compilado)

Si se informa del error "No se pudo encontrar la biblioteca xxx" durante la instalación, puede volver a verificar esta biblioteca y el archivo dll

Inserte la descripción de la imagen aquí
Después de seleccionar, haga clic en  Instalación> Applychange y espere a que se complete la instalación.
Inserte la descripción de la imagen aquí

Para mingw32-gdb.bin y otros problemas de falla de descarga, aquí coloco los tres archivos requeridos en el disco de red, y luego de descargar, coloco los archivos correspondientes que no descargué exitosamente en el directorio MinGW \ bin. El enlace es el siguiente :
Enlace: https://pan.baidu.com/s/1ZJFnR_MRkOTeufjKO4dLnw
Código de extracción: 18rx

Es fácil fallar al descargar aquí, puede intentar descargar usando el punto de acceso móvil, pruebe más; si no, descargue algunos más

Agregar variables de entorno

  • Haga clic derecho en  Mi PC y  haga clic en  Propiedades
    Inserte la descripción de la imagen aquí

  • Haga clic en  Configuración avanzada del sistema.
    Inserte la descripción de la imagen aquí

  • Haga clic en  las variables de entorno
    Inserte la descripción de la imagen aquí

  • Seleccione Ruta en las variables del sistema  , cree una nueva
    Inserte la descripción de la imagen aquí

  • Agregue la dirección del  contenedor  a la variable de entorno (la mía es "D: \ MinGW \ bin")
    Inserte la descripción de la imagen aquí

  • Verifique si la instalación es exitosa: ingrese gcc -v en el símbolo del sistema   , si se muestra el número de versión, la instalación fue exitosa
    Inserte la descripción de la imagen aquí

 

2. Descargue e instale VSCode

Dirección de descarga: https://code.visualstudio.com/Download

  • Inserte la descripción de la imagen aquí
    Inserte la descripción de la imagen aquí

Proceso de configuración

1. Instalación del complemento VSCode

Una vez completada la instalación, abra el software

  • Descargar el complemento chino
    Inserte la descripción de la imagen aquí

  • Descargar el   complemento c / c ++
    Inserte la descripción de la imagen aquí

    Reinicie  VSCode después de que se complete la instalación del complemento 

2. Crea un espacio de trabajo

  • Cree una nueva carpeta (coloque archivos de código c ++)
  • Haga clic en el archivo para abrir la carpeta creada (tecla de acceso directo Ctrl + k Ctrl + O)

Inserte la descripción de la imagen aquí

3. Archivo de configuración

Cree una nueva carpeta .vscode en esta carpeta
Inserte la descripción de la imagen aquí

Cree tres archivos nuevos en la carpeta .vscode

  • c_cpp_properties.json
  • launch.json
  • tasks.json
    • Inserte la descripción de la imagen aquí
  • Copie el siguiente código en el archivo

    Asegúrese de modificar la ruta del archivo de acuerdo con su ubicación de instalación

    • c_cpp_properties.json

      Ingrese debajo del método de adquisición de ruta "includePath" cmd:

 gcc -v -E -x c++ -

Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí
Modifique  "includePath"  y  "Path"
para reemplazar la ruta en estas líneas como se muestra

"D: / mingw / include / **" Esta ruta también se puede modificar y agregar de acuerdo con su ruta

{
    "configurations": [
        {
            "name": "Win32",
            "includePath": [
                "${workspaceRoot}",
                "d:/mingw/include/**",
                "d:/mingw/bin/../lib/gcc/mingw32/8.2.0/include/c++",
                "d:/mingw/bin/../lib/gcc/mingw32/8.2.0/include/c++/mingw32",
                "d:/mingw/bin/../lib/gcc/mingw32/8.2.0/include/c++/backward",
                "d:/mingw/bin/../lib/gcc/mingw32/8.2.0/include",
                "d:/mingw/bin/../lib/gcc/mingw32/8.2.0/../../../../include",
                "d:/mingw/bin/../lib/gcc/mingw32/8.2.0/include-fixed"
            ],
            "defines": [
                "_DEBUG",
                "UNICODE",
                "__GNUC__=6",
                "__cdecl=__attribute__((__cdecl__))"
            ],
            "intelliSenseMode": "msvc-x64",
            "browse": {
                "limitSymbolsToIncludedHeaders": true,
                "databaseFilename": "",
                "path": [
                    "${workspaceRoot}",
                    "d:/mingw/include/**",
                    "d:/mingw/bin/../lib/gcc/mingw32/8.2.0/include/c++",
                    "d:/mingw/bin/../lib/gcc/mingw32/8.2.0/include/c++/mingw32",
                    "d:/mingw/bin/../lib/gcc/mingw32/8.2.0/include/c++/backward",
                    "d:/mingw/bin/../lib/gcc/mingw32/8.2.0/include",
                    "d:/mingw/bin/../lib/gcc/mingw32/8.2.0/../../../../include",
                    "d:/mingw/bin/../lib/gcc/mingw32/8.2.0/include-fixed"
                ]
            }
        }
    ],
    "version": 4
}
  • Launch.json
    modifica "miDebuggerPath" de acuerdo con su propia ruta 
{  
    "version": "0.2.0",  
    "configurations": [  
        {  
            "name": "(gdb) Launch", // 配置名称,将会在启动配置的下拉菜单中显示  
            "type": "cppdbg",       // 配置类型,这里只能为cppdbg  
            "request": "launch",    // 请求配置类型,可以为launch(启动)或attach(附加)  
            "program": "${workspaceFolder}/exe/${fileBasenameNoExtension}.exe",// 将要进行调试的程序的路径  
            "args": [],             // 程序调试时传递给程序的命令行参数,一般设为空即可  
            "stopAtEntry": false,   // 设为true时程序将暂停在程序入口处,一般设置为false  
            "cwd": "${workspaceFolder}", // 调试程序时的工作目录,一般为${workspaceFolder}即代码所在目录  
            "environment": [],  
            "externalConsole": true, // 调试时是否显示控制台窗口,一般设置为true显示控制台  
            "MIMode": "gdb",  
            "miDebuggerPath": "D:/MinGW/bin/gdb.exe", // miDebugger的路径,注意这里要与MinGw的路径对应  
            "preLaunchTask": "g++", // 调试会话开始前执行的任务,一般为编译程序,c++为g++, c为gcc  
            "setupCommands": [  
                {   
		    "description": "Enable pretty-printing for gdb",  
                    "text": "-enable-pretty-printing",  
                    "ignoreFailures": true  
                }  
            ]  
        }  
    ]  
}

Simplemente
copie y pegue tasks.json directamente sin modificaciones

Aquí cambié el camino del exe por cierto. En "args", si necesita modificarlo, puede Baidu usted mismo. Aquí, el mío pondrá el archivo exe compilado por separado en una carpeta exe

Inserte la descripción de la imagen aquí

{
    "version": "2.0.0",
    "command": "g++",
    "args": [
        "-g",
        "${file}",
        "-o",
        "${workspaceFolder}/exe/${fileBasenameNoExtension}.exe"
    ], // 编译命令参数
    "problemMatcher": {
        "owner": "cpp",
        "fileLocation": [
            "relative",
            "\\"
        ],
        "pattern": {
            "regexp": "^(.*):(\\d+):(\\d+):\\s+(warning|error):\\s+(.*)$",
            "file": 1,
            "line": 2,
            "column": 3,
            "severity": 4,
            "message": 5
        }
    }
}

Aquí hay una explicación de la ruta de almacenamiento del archivo exe personalizado en args:
$ {workspaceFolder}: ruta de trabajo actual
exe: carpeta autoconstruida
$ {fileBasenameNoExtension}: el nombre del archivo actual, NoExtension significa que no hay sufijo, y luego agregue uno .exe es el archivo exe actual, que es el archivo exe compilado.
Poner la ruta anterior juntos significa que el archivo exe compilado se colocará en la carpeta exe. Si se elimina esta configuración, el archivo exe compilado se colocará en el archivo exe actual. por defecto Debajo de la ruta de trabajo.

Por cierto, ¿qué significan algunas variables en vscode?
$ {WorkspaceFolder}: indica la ruta de la carpeta del espacio de trabajo actual, es decir, / home / Coding / Test
$ {workspaceRootFolderName}: indica el nombre de la carpeta del espacio de trabajo, es decir, Test
$ {file}: la ruta absoluta del archivo en sí, es decir, /home/Coding/Test/.vscode/tasks.json
$ { relatedFile }: la ruta del archivo en el espacio de trabajo, es decir, .vscode / tasks .json
$ {fileBasenameNoExtension}: el archivo del archivo actual Nombre sin sufijo, es decir, tareas
$ {fileBasename}: el nombre del archivo actual, tasks.json
$ {fileDirname}: la ruta a la carpeta donde está el archivo se encuentra, es decir, /home/Coding/Test/.vscode
$ {fileExtname}: el sufijo del archivo actual, es decir. json
$ {lineNumber}: el número de línea donde se encuentra el cursor del archivo actual
$ { env: PATH}: Variables de entorno en el sistema

4. Pruebas

 

Reimpreso: https://ruochen.blog.csdn.net/article/details/104096661

Supongo que te gusta

Origin blog.csdn.net/Zhouzi_heng/article/details/115014059
Recomendado
Clasificación