接昨天的文章 [创建并使用自己的C++模块(Windows10+MSVC)-CSDN博客],觉得每次编译转到命令行下paste命令过于麻烦,于是研究了一下在vscode中创建自动编译任务。
经过尝试,在task.json中增加如下代码:
{
"type": "shell",
"label": "Build module_Vector.cpp",
"command": "cl.exe /std:c++latest /interface /c /EHsc /nologo /W4 /MTd module_Vector.cpp",
"detail": "Comiple module source."
},
{
"type": "shell",
"label": "Build module01_user.cpp",
"command": "cl.exe /std:c++latest /EHsc /nologo /W4 /MTd module01_user.cpp module_Vector.obj",
"detail": "Comiple main program."
}
其实就是把从命令行执行的命令拷贝到 command字段中,type必须是 shell,其它label,detail自己可以看着写。
此时Ctrl+Shift+P选择Tasks: Run Task,出现如下:
可以看到,两个任务都在这里了,选择这两个任务就可以分别进行编译,而无需每次都切换到命令行下去paste命令,还是方便了一些。