Интерпретация конфигурационных файлов C/C++ в VSCode (незавершенный)

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.

Основное использование JSON

  • Массивы []представляются квадратными скобками (" ").
  • Объекты (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}, по ссылке есть дополнительные инструкции.

2.1 запуск.json

2.2 c_cpp_properties.json

2.3 настройки.json

Supongo que te gusta

Origin blog.csdn.net/weixin_42442319/article/details/127326468
Recomendado
Clasificación