У меня тоже была эта проблема, когда я переключился на Ubuntu (я тоже немного новый, поэтому я постараюсь быть предельно ясным, я понимаю, что это сложнее Windows). Я не знаю вашего опыта, но, во-первых, он не похож ни на какой компилятор Windows (например, devc, borland и т. Д.), Где он выводит ваши значения на внешнюю консоль (если вы не отлаживаете). Итак, это шаги, чтобы заставить программу работать:
Вам нужно установить 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}" Сначала выберите папку, в которой вы собираетесь работать (это будет ваше рабочее пространство). Вам нужно создать свою программу, прежде чем вы ее начнете работать, поэтому вам нужно создать «задачу», чтобы сделать это, поэтому перейдите в командную панель (Ctrl + P) и введите: >Tasks: Configure Default Build Tasks. Он собирается создать task.json, и вам нужно будет выбрать вариант (MsBuild, dotNet, Other и т. Д.). Таким образом, вы собираетесь выбрать «Другое», и вы измените некоторые значения следующим образом: { // 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+Shft+B
Вам нужно установить 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}"Вам нужно установить g ++ sudo apt-get install g++ и показать компилятор, где находится включить маршрут в файл с именем c_cpp_properties.json в разделе linux, например:
{
// 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
}
]
}
]
}
Наконец, если вы хотите отлаживать, вам нужно настроить тот, который вы загрузили lauch.json в изображениях примерно так:
https://imgur.com/ioMdDzZ
Ответ короткий: это проблема совместимости с апартомом.
apt-get install apparmor-utils
aa-complain dhclient3
Кажется, что apparmor не нравится, как работают aufs. В этом случае могут возникнуть другие проблемы из-за использования aufs с apparmor.
Для исправления проблемы существует answer .
Или вам нужно будет удалить apparmor .
/etc/init.d/apparmor stop
update-rc.d -f apparmor remove
aptitude remove apparmor apparmor-utils
Ответ короток: это проблема с совместимостью apparmor .
apt-get install apparmor-utils
aa-complain dhclient3
Кажется, что apparmor не нравится, как работают aufs. В этом случае могут возникнуть другие проблемы из-за использования aufs с apparmor.
Для исправления проблемы существует другой способ .
Или вам нужно будет удалить apparmor.
/etc/init.d/apparmor stop
update-rc.d -f apparmor remove
aptitude remove apparmor apparmor-utils