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.
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
Una vez completada la instalación
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
Después de seleccionar, haga clic en Instalación> Applychange y espere a que se complete la instalación.
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
-
Haga clic en Configuración avanzada del sistema.
-
Haga clic en las variables de entorno
-
Seleccione Ruta en las variables del sistema , cree una nueva
-
Agregue la dirección del contenedor a la variable de entorno (la mía es "D: \ MinGW \ bin")
-
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
2. Descargue e instale VSCode
Dirección de descarga: https://code.visualstudio.com/Download
Proceso de configuración
1. Instalación del complemento VSCode
Una vez completada la instalación, abra el software
-
Descargar el complemento chino
-
Descargar el complemento c / c ++
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)
3. Archivo de configuración
Cree una nueva carpeta .vscode en esta carpeta
Cree tres archivos nuevos en la carpeta .vscode
- c_cpp_properties.json
- launch.json
- tasks.json
-
-
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++ -
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
{
"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
- Crea un nuevo archivo cpp
- Compilación de F5, exitosa
- Mi código aquí está marcado en rojo
- Solución: https://blog.csdn.net/qq_43118700/article/details/88701342?ops_request_misc=&request_id=&biz_id=102&utm_term=vs%20code%20c++%E5%A4%B4%E6%96%87%E4%BB% B6% E6% 9C% 89% E6% B3% A2% E6% B5% AA & utm_medium = distribuir.pc_search_result.none-task-blog-2 ~ all ~ sobaiduweb ~ default-9-88701342.pc_search_result_cache
Reimpreso: https://ruochen.blog.csdn.net/article/details/104096661