Я настроил запуск файла. json таким образом, чтобы программа на C ++ использовала внешнюю консоль (чтобы она могла получать пользовательские входные данные), но при запуске VSCode просто открывает окно терминала, не запуская в нем программу , Если "externalConsole": true,
установлено на false
, программа работает и может быть отлажена нормально, просто не может принимать входные данные.
Примечание. Никаких задач. json файл используется, CMake используется для создания исполняемого двоичного файла.
Файл запуска:
{
// 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": "g++ - Debug active file",
"type": "cppdbg",
"request": "launch",
"program": "${workspaceFolder}/build/bin/program_bin",
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceFolder}/build/bin",
"environment": [],
"MIMode": "lldb",
"externalConsole": true,
"setupCommands": [
{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": true,
}
]
}
]
}
Возможно ли, что VSCode не имеет «разрешения» для запуска внешнего терминала? Использование на MacOS.