0. Официальная ссылка YYDS
Позвольте мне заранее рассказать вам о моей среде, которая является ubuntu 20.04, vscode 1.68.1, который используется для настройки сред C и C ++ Содержание этой статьи не о том, как настраивать файлы, а о понимании после файлов конфигурации .
Ниже приводится официальная ссылка.Лично я думаю, что английское письмо довольно легко читать.
https://code.visualstudio.com/docs/cpp/config-linux
1. Формат (формат json)
Вам нужно понимать содержимое файла конфигурации vscode, и вам нужно заранее знать, что такое формат json.Я видел ссылку, чтобы поделиться ниже, и я могу примерно понять формат json.На мой взгляд, формат json очень похоже на словарь в структуре данных Python.
- Массивы
[]
представляются квадратными скобками (" ").- Объекты (0bject) обозначаются фигурными скобками ("
{}
").- Пары имя/значение (
name/value
) объединяются в массивы и объекты.- Имена (
name
) заключены в двойные кавычки , а значения (value
) — это строки, числа, логические значения, значения null, объекты и массивы .- Параллельные данные
,
разделяются запятыми (« »)
2. Содержание
имя файла | эффект | метод конфигурации |
---|---|---|
задача.json | Сообщите коду VS, как скомпилировать .cpp файл.После настройки будет вызван компилятор g++ для создания исполняемого файла на основе исходного кода . |
Выберите: Terminal > Configure Default Build Task , выберите из выпадающего меню: g++.exe build active file , выбор .vscode создаст tasks.json файл в файле. |
запуск.json | Вы можете использовать F5 , чтобы заставить VS Code запускать отладчик GDB для отладки программы . | 1. Выберите «Выполнить» > «Добавить конфигурацию…» в главном меню , а затем выберите «C++ (GDB/LLDB) » 2. В раскрывающемся меню будут представлены различные предопределенные файлы конфигурации отладки, выберите g++.exe build и активный файл отладки . (Также можно напрямую сгенерировать файл отладки следующим образом, вкратце, содержимое файла конфигурации выглядит следующим образом) |
c_cpp_properties.json | Получите больший контроль над расширениями C/C++, измените путь компилятора, стандарт C++ (по умолчанию C++17) и многое другое. (путь к компилятору и настройки IntelliSense) | Выполните команду C/C++:Edit Configurations(UI) на панели команд ( Ctrl+Shift+P ) , чтобы просмотреть интерфейс конфигурации C/C++ C/C++ Configurations . VS Code запишет измененную конфигурацию в C/C++ Configurations в файл c_cpp_properties.json в ./vscode . |
настройки.json |
На приведенное выше содержимое ссылаются: VS Code — файл конфигурации C++.
2.0 задача.json
Если вам нужно только скомпилировать информацию о коде, вы можете настроить этот файл.
исходная информация
{
"tasks": [
{
// The task type to customize
"type": "cppbuild",
// The name of the task.
"label": "C/C++: g++ build active file",
// ***The path to either a compiler or script that performs compilation.
"command": "/usr/bin/g++",
// ***调试命令,即g++ -g ${file} -o ${fileDirname}/${fileBasenameNoExtension}
// -fdiagnostics-color=always 设置彩色错误提示
// -g 添加调试信息
// ${file} - 需要编译的文件,查看下文变量速查表
// -o 后续参数为可执行文件
// ${fileDirname}/${fileBasenameNoExtension} - 输出文件,查看下文变量速查表
"args": [
"-fdiagnostics-color=always",
"-g",
"${file}",
"-o",
"${fileDirname}/${fileBasenameNoExtension}"
],
"options": {
"cwd": "${fileDirname}"
},
"problemMatcher": [
"$gcc"
],
// *** group 对象的 "isDefault": true 说明这个任务会在按下 Ctrl+Shift+B 时运行。
// 这个属性只是为方便,如果设置为 false 可以通过中断菜单中的 Tasks: Run Build Task 来运行任务。
"group": {
"kind": "build",
"isDefault": true
},
"detail": "Task generated by Debugger."
}
],
"version": "2.0.0"
}
Шпаргалка по переменным
имя переменной | эффект |
---|---|
${файл} | Имя редактируемого открытого в данный момент файла, включая абсолютный путь, имя файла и расширение файла. |
${fileDirname} | Абсолютный путь к текущему открытому файлу, исключая имя файла |
${fileBasenameNoExtension} | Имя файла, открытого в данный момент, без пути и расширения. |
Приведенное выше содержимое получено путем связывания различных переменных в файле кода VS , {file},f i l e , {fileBasename}, по ссылке есть дополнительные инструкции.