Объединяя все предложения, я решил создать файл task.json, содержащий следующий поток команд
- cmd1: cmake для генерации файлов makefiles & cmake в папку сборки
- cmd2: сделать -j 8 для сборки с несколькими ядрами
- cmd1 && cmd2
Затем я сделал два разных запуска в launch.json.Основным отличием между ними является предварительная задача.Один из них - «cmd1 && cmd2», а другой - только «cmd2».Таким образом, я могу выбрать две горячие клавиши, такие как F5 и F7.Если структура папок и файлы не были добавлены или удалены, я нажму F7, которая вызывает только задачу предварительного запуска «cmd2», в противном случае F5.
Я думаю, что лучший подход - это написать сценарий bash иликопайте глубже в cmakelist.txt, который, как мне кажется, содержит «операторы if», определяющие, когда следует делать «cmd1 && cmd2» или только «cmd2».Таким образом, мне не нужны две горячие клавиши для сборки / отладки и запуска в vscode (не знаю, возможно ли это, я еще не пробовал.)
Если кто-то сделал это, пожалуйста, прокомментируйтениже или создайте новый ответ.
Спасибо всем!