我们的代码构建过程是通过http服务器完成的,该服务器在从build命令接收到项目uuid后开始构建过程。服务器开始编译后,便可以从中获取GCC兼容的输出。 注意:只有我的扩展程序知道项目uuid,每个工作区都不同。 AFAIU我可以通过以下方式实现它:
最重要的是,我试图避免要求用户向配置文件添加任何内容,并且希望完全管理构建过程。
谢谢!
答案 0 :(得分:0)
由于找不到合适的vscode解决方案,因此我进行了以下操作: 定义了我作为任务执行的助手脚本。该助手脚本可用于与HTTP服务器进行通信。 我使用vscode.workspace.registerTaskProvider API注册了任务,并确保仅在弄清楚UUID之后才注册它。 然后在任务本身中,我执行了辅助脚本。 (一个不错的任务寄存器示例可以在这里找到:https://github.com/Microsoft/vscode-extension-samples/tree/master/task-provider-sample)