Как я могу скомпилировать файлы C ++ с помощью кода Visual Studio

Быстрый переход : я совершенно новичок в Ubuntu, но не знаком с C ++: я уже программировал на Windows-машине, но переключился на Ubuntu

Теперь я установил код VS в Ubuntu, а также расширение C ++, но когда я даже пытаюсь запустить helloworld.cpp и отладить, мой редактор начинает выкидывать знаки банды:

Error Screen

Кто-нибудь может мне помочь с этой проблемой?

4
задан 5 September 2018 в 18:31

2 ответа

У меня была эта проблема также, когда я переключился на Ubuntu (я являюсь довольно новым также, таким образом, я попытаюсь быть очень ясным, я понимаю, что это более сложно, чем Windows). Я не знаю Вашего опыта, но, в первую очередь, он не похож ни на какой компилятор Windows (как devc, Borland, и т.д.), где он произведет Ваши значения на внешней консоли (если Вы не отладите). Таким образом, это - шаги, чтобы заставить программу работать:

  1. Необходимо установить g ++ sudo apt-get install g++ и покажите компилятор, где включать маршрут в файле назван c_cpp_properties.json в разделе Linux, как это:

    "name": "Linux",
        "includePath": [
            "/usr/include/c++/7",
            "/usr/include/x86_64-linux-gnu/c++/7",
            "/usr/include/c++/7/backward",
            "/usr/lib/gcc/x86_64-linux-gnu/7/include",
            "/usr/local/include",
            "/usr/lib/gcc/x86_64-linux-gnu/7/include-fixed",
            "/usr/include/x86_64-linux-gnu",
            "/usr/include",
            "/usr/bin/g++",
            "${workspaceRoot}"
    
  2. Сначала выберите папку, Вы собираетесь быть работой (это будет Вашей рабочей областью).

  3. Необходимо создать программу перед помещением ее для работы, таким образом, необходимо создать "задачу" сделать это, таким образом, Вы переходите к панели команды (Ctrl+P) и тип:

    Tasks: Configure Default Build Tasks
    

    Это собирается создать a task.json и необходимо будет выбрать опцию (MsBuild, dotNet, Другой, и т.д.). Таким образом, Вы собираетесь выбрать "Другой", и Вы измените некоторые значения как это:

    {
        // See https://go.microsoft.com/fwlink/?LinkId=733558
        // for the documentation about the tasks.json format
        "version": "2.0.0",
        "tasks": [
            {
                "label": "echo",
                "type": "shell",
                "command": "g++",
                "args": [
                    "-g","Erlang_B_Correcto.cpp"
                ],
                "group": {
                    "kind": "build",
                    "isDefault": true
                }
            }
        ]
    }
    

    Теперь нажмите Ctrl+Shift+B

  4. Теперь, если Ваша программа не имеет никаких ошибок, собирается произвести что-то вроде этого в интегрированном терминале

    Выполнение задачи в папке YourFolder: g ++-g YourProgram.cpp

    и собирается создать названный файл a.out в Вашей папке рабочей области я рекомендую загрузить названное расширение CodeRunner: это добавляет кнопку воспроизведения на правильном верхнем углу, который Вы только нажимаете, и запускает программу без отладки. Вещь, она может только произвести. Я имею в виду: если Вы ожидаете пользователя к входным значениям, Вы не можете (Как я сказал прежде, я являюсь также новым, таким образом, я не совсем уверен, что Вы не можете).

  5. Наконец, если Вы хотите отладить, необходимо настроить тот lauch.json Вы загрузили в изображениях на что-то вроде этого:

    {
    // Use IntelliSense to learn about possible attributes.
    // Hover to view descriptions of existing attributes.
    // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
    
        {
            "name": "(gdb) Launch",
            "type": "cppdbg",
            "request": "launch",
            "program": "/home/carlosrpz26/Documents/C++ Programas/a.out",
            "args": [],
            "stopAtEntry": false,
            "cwd": "${workspaceFolder}",
            "environment": [],
            "externalConsole": true,
            "MIMode": "gdb",
            "setupCommands": [
                {
                    "description": "Enable pretty-printing for gdb",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                }
            ]
        }
      ]
    }
    

https://imgur.com/ioMdDzZ

Pro подсказка: Я рекомендовал бы более темную тему!

3
ответ дан 1 December 2019 в 10:00

Если Вы захотите создать свое приложение из VS Code, то необходимо будет генерировать tasks.json файл:

tasks.json используется для выполнения чего-либо еще, что можно хотеть, быть что средства форматирования исходного кода, bundlers или компилятор ДЕРЗОСТИ. Для использования конфигурации от tasks.json Вы выбираете Задачу Выполнения из списка команд.

Откройте Command Palette (Ctrl+Shift+P).

  1. Выберите Задачи: Настройте Задачи... управляют, нажимают Create tasks.json файл из шаблонов, и Вы будете видеть список шаблонов бегуна задачи.

  2. Выберите Других для создания задачи, которая выполняет внешнюю команду.

  3. Измените команду на выражение командной строки, которое Вы используете для создавания приложения (например, g ++).

  4. Добавьте, что любой потребовал args (например-g для создания для отладки).

  5. Microsoft C/Cpp расширение необходим, и также Ваш собственный компилятор C++ требуется выполнить фактический код. Я использовал g ++, и он дает .out файл после компиляции, таким образом, я добавил .out в следующем отрывке.

    {
        "version": "2.0.0",
        "tasks": [
            {
                "label": "debug",
                "type": "shell",
                "command": "",
                "args": [
                    "g++",
                    "-g",
                    "${relativeFile}",
                    "-o",
                    "a.out"
                ],
                "problemMatcher": [
                    "$gcc"
                ]
            },
            {
                "label": "Compile and run",
                "type": "shell",
                "command": "",
                "args": [
                    "g++",
                    "-g",
                    "${relativeFile}",
                    "-o",
                    "${fileBasenameNoExtension}.out",
                    "&&",
                    "clear",
                    "&&",
                    "./${fileBasenameNoExtension}.out"
                ],
                "group": {
                    "kind": "build",
                    "isDefault": true
                },
                "problemMatcher": {
                    "owner": "cpp",
                    "fileLocation": [
                        "relative",
                        "${workspaceRoot}"
                    ],
                    "pattern": {
                        "regexp": "^(.*):(\\d+):(\\d+):\\s+(warning|error):\\s+(.*)$",
                        "file": 1,
                        "line": 2,
                        "column": 3,
                        "severity": 4,
                        "message": 5
                    }
                }
            }
        ]
    }
    
0
ответ дан 1 December 2019 в 10:00

Другие вопросы по тегам:

Похожие вопросы: