Tüm dosyalarımı derlemek ve çalıştırmak için tek bir görev kullanarak hayatımı kolaylaştırmaya çalışıyorum. C ++ için bu var:
"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"}
Hangi derleme görevini çalıştırmak istediğime karar vermemi sağlayacak uzantıya ($ {fileExtname}) dayalı bir tür koşullu ifade kullanmanın bir yolu var mı?
Gibi bir şey:
if (${fileExtname} == "cpp") "dependsOn": ["g++run:compile"]
else if (${fileExtname} == "...") "dependsOn": ["...:compile"]
else ...
Bir proje için yapılandırmak istemiyorum. Code Runner uzantısına benzer bir çözüm istiyorum, ancak görevlerle yaptım. Her dil için daha temiz ve özelleştirilebilir hale getirmek için bu yolu denemek istiyorum.
—
Pascualex