Я пытаюсь сделать мою жизнь проще, используя одну задачу для компиляции и запуска всех моих файлов. У меня есть это для C ++:
"label": "g++run",
"type": "shell",
"dependsOn": ["g++run:compile"],
"command": "${fileDirname}\\${fileBasenameNoExtension}.exe",
"presentation": {"echo": false, "clear": true, "reveal": "always", "focus": true, "panel": "dedicated"}
"label": "g++run:compile",
"type": "shell",
"command": "g++",
"args": ["-std=c++11", "-g", "${fileDirname}\\${fileBasename}", "-o", "${fileDirname}\\${fileBasenameNoExtension}"],
"presentation": {"echo": false, "clear": true, "reveal": "always", "focus": false, "panel": "dedicated"}
Есть ли способ использовать какой-то условный оператор, основанный на расширении ($ {fileExtname}), чтобы заставить меня решить, какую задачу компиляции я хочу запустить?
Что-то вроде:
if (${fileExtname} == "cpp") "dependsOn": ["g++run:compile"]
else if (${fileExtname} == "...") "dependsOn": ["...:compile"]
else ...