首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用唯一ids自动执行构建任务

使用唯一ids自动执行构建任务
EN

Stack Overflow用户
提问于 2019-07-29 04:32:33
回答 1查看 24关注 0票数 1

我已经编写了一些嵌入式代码(使用VS-Code作为我的IDE),可以部署到许多不同的设备上。

该代码包含一个文件config.h,该文件定义了每个设备需要更改的唯一device_id

我有一个unique_ids.csv文件,其中包含我需要使用的所有唯一ids。

VS-Code可以自动构建我的项目并创建一个名为project_name.bin的文件。

我如何设置一个脚本自动从我的CSV文件中获取唯一ids并为每个ids构建一个特定的device_id.bin文件?

我怀疑这可能需要以某种方式利用Visual Studio任务。这是我当前的tasks.json

tasks.json

代码语言:javascript
复制
{
    // See https://go.microsoft.com/fwlink/?LinkId=733558
    // for the documentation about the tasks.json format
    "version": "0.1.0",
    "name": "make",
    "isShellCommand": true,
    "showOutput": "always",
    "problemMatcher": {
        "owner": "cpp",
        "fileLocation": ["relative", "${workspaceRoot}/mbed-os"],
        "pattern": {
            "regexp": "^(.*):(\\d+):(\\d+):\\s+(warning|error):\\s+(.*)$",
            "file": 1,
            "line": 2,
            "column": 3,
            "severity": 4,
            "message": 5
        }
    },
    "args": ["-j"],
    "linux": {
        "command": "make"
    },
    "osx": {
        "command": "make"
    },
    "windows": {
        "command": "make.exe"
    }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-07-29 22:13:15

考虑到另一种方法,我可能不会直接回答。

如果您使用csv进行发布而不是调试,为什么要在VS中构建该版本?我宁愿在VS中构建我的调试程序,并使用带有批处理脚本的命令行构建我的不同版本。

类似下面的批处理伪代码

代码语言:javascript
复制
set id_list=unique_ids.csv
set id=
for %%a in (%id_list%) do (
    set "id=%%~na"
    replace in config.h device_id by device_%id%
    make your_project
)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57244755

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档