windows下vscode编译sln工程和编译后文件自动拷贝

article/2024/4/13 14:32:59

使用MSBuild编译sln工程,使用powershell拷贝文件。

tasks.json如下

{
    "version": "2.0.0",
    "tasks": [
        {
            "type": "shell",
            "label": "Run Cmake",
            "command": "./run_cmake.bat -DLOGGER=ON",
            "options": {
                "cwd": "${workspaceFolder}/cmake"
            },
            "problemMatcher": [],
            "presentation": {
                "showReuseMessage": false
            },
            "group": {
                "kind": "build",
                "isDefault": true
            }
        },
        {
            "type": "shell",
            "label": "Build Release",
            "command": "C:/Program Files (x86)/Microsoft Visual Studio/2017/Professional/MSBuild/15.0/Bin/MSBuild.exe",
            "args": [
                "Mars.sln",
                "-consoleLoggerParameters:Summary",
                "-verbosity:minimal",
                "-maxCpuCount",
                "-property:Configuration=Release",
                "-property:Platform='x64'"
            ],
            "options": {
                "cwd": "${workspaceFolder}/build"
            },
            "problemMatcher": "$msCompile",
            "presentation": {
                "showReuseMessage": false
            },
            "group": {
                "kind": "build",
                "isDefault": false
            }
        },
        {
            "label": "Build Release and Copy Files",
            "type": "shell",
            "command": "powershell",
            "args": [
                "-Command",
                "Copy-Item -Path ${workspaceFolder}/build/Release/sdk.dll -Destination C:/code/Mars/ ;",
                "Copy-Item -Path ${workspaceFolder}/build/Release/Mars.exe -Destination C:/code/Mars/ ;",
                "Copy-Item -Path ${workspaceFolder}/build/Release/resources -Destination C:/code/Mars/resources -Recurse -Force"
            ],
            "group": {
                "kind": "build",
                "isDefault": true
            },
            "dependsOn": "Build Release"
        }
    ]
}


http://www.ngui.cc/article/show-1927683.html

相关文章

划重点!2024制造业8大热点解读及趋势前瞻

2023年,汽车行业交出亮眼答卷,消费电子从低迷走向温和复苏,储能行业则“冰火两重天”,制造业有序复苏但步伐相对缓慢;工业软件、智能工厂、企业出海、ESG、人工智能、行业大模型等成为行业热词。 新春伊始&#xff0c…

React 模态框的设计(六)Draggable的整合

前一节课中漏了一个知识点,当内容很长时需要滚动,这个滚动条是很影响美观的。在MacOS下的还能忍,win系统下简直不能看。如何让长内容能滚动又不显示滚动条呢,我尝试过很多办法,最终下面这个方法目前来说是最完美的。我…

基于ssm疫情期间高校防控系统+vue论文

摘 要 传统信息的管理大部分依赖于管理人员的手工登记与管理,然而,随着近些年信息技术的迅猛发展,让许多比较老套的信息管理模式进行了更新迭代,学生信息因为其管理内容繁杂,管理数量繁多导致手工进行处理不能满足广大…

opencv VideoCapture

videocapture顾名思义视频捕捉,主要是从视频文件、摄像头或网络摄像头获取视频流数据,并将其作为一系列帧进行处理。 我们这里主要实现了获取项目文件夹下的1.mp4视频文件,然后经过灰度变化、均值滤波、边缘检测然后将视频显示出来 #include…

以太网供电(PoE)控制器,XS2184

XS2184 是一个四通道、供电设备( PSE )电源控制 器,内建 N 通道 MOSFET ,设计用于 IEEE 802.3at/af 兼容 PSE 。器件提供用电设备( PD )侦测、分级、限流 以及负载断开检测。器件支持自动工作和软件编…

Degenerate modes(简并模式)

Degenerate modes 简并模式拥有相同的相速度,但是它们的横向场分量不一定是相同的。换句话说,它们同时存在于一个波导中,且它们具有相同的传播常数。 说到这里,可能有些小伙伴们很快就能够想到波导中的 TE 模式和 TM 模式。如 T…

【重温设计模式】外观模式及其Java示例

设计模式及外观模式介绍 在编程世界中,设计模式就如同自然界的法则,是一种反复出现在各种情况下的通用解决方案。设计模式可以分为创建型、结构型和行为型三大类,每一类都有其独特的应用场景和解决问题的方式。今天,我们要重点解…

PostGIS docker版本升级(12-3.2升级到14-3.4)

备份数据 进入容器:docker exec -it postgres bash备份数据:mkdir -p /var/lib/postgresql/data/bakup;pg_dumpall -U postgres > /var/lib/postgresql/data/bakup/bakupall.sql 升级容器 首先删除容器:docker-compose down…

Tomcat 漏洞处理

1.目录遍历 要求不允许通过网址访问 Tomcat 的 example ,manager 等自带目录,我选择了最直接的办法,删除 Tomcat 中 webapps 目录下除了项目外的其它所有文件夹。 2.Tomcat AJP 修改 Tomcat 配置文件 /root/apache-tomcat-7.0.109/conf/se…

容器安全工具使用指南:保障容器环境安全的利器

随着容器技术的广泛应用,容器安全成为关注的焦点。本文将深入介绍几个流行的容器安全工具,我们将深入了解容器安全领域的Top 10工具,包括Trivy、veinmind-tools、Clair、Docker Bench for Security、Sysdig Falco、neuVector等,详细讲解它们的功能、原理、安装和使用方法,…