Все записи env имеют волнистые линии внизу и показывают ошибки "Ожидается двоеточие".
Поскольку он ожидает содержащийся список, в котором должны быть двоеточия, и использует запятые для разделения (идентичнопеременная options
) [примечание: на самом деле это проблема json, использование этого тега может быть целесообразным].См. Схема для tasks.json .
Кроме того, в вашем скрипте есть некоторые имена файлов, жестко привязанные (что зависит от vscode), вы, вероятно, захотите использовать поддерживаемые переменные вместо.
Непроверенный результат:
{
// See https://go.microsoft.com/fwlink LinkId=733558
// for the documentation about the tasks.json format
"version": "2.0.0",
"label": "GnuCOBOL - Compile (single file)",
"type": "shell",
"options": {
"env": {
"PATH": "c:\\gnucobol3\\bin",
"COB_CONFIG_DIR": "c:\\gnucobol3\\config",
"COB_COPY_DIR": "c:\\gnucobol3\\copy",
"COB_INCLUDE_PATH": "c:\\gnucobol3\\include",
"COB_LIB_PATH": "c:\\gnucobol3\\lib",
},
"command": "cobc",
"args": [
"-x",
"-std=mf",
"-t${fileBasenameNoExtension}.LST",
"${file}"
]
},
}