gpt4 book ai didi

c++ - CLI 构建的嵌入式 C++ 的 Visual Studio 自定义构建定义

转载 作者:太空宇宙 更新时间:2023-11-04 13:20:22 24 4
gpt4 key购买 nike

我有一个来自 ARM 的构建引擎,叫做 yotta。我一直在使用命令行,使用以下命令,我可以构建项目并生成输出。

$ yt target bbc-microbit-gcc

$ yt build

然后可以从 build/bbc-microbit-gcc/source/Project-name-combined.hex

访问编译后的文件

是否可以自动化此 CLI 并将其作为构建定义构建到 Visual Studio 中?我知道在 Visual Studio Team Services/Team Foundation Server 中),您可以使用命令行定义构建步骤,本地等效项是什么。

我正在使用 Visual Studio Enterprise 2015。非常感谢任何朝着正确方向的插入。

编辑:

我看过 GCC4mbed 项目,但最好使用新的 yotta 命令行构建来执行此操作。就 VS 而言,它是一个命令行工具,可以将项目的构建版本添加到目录,构建工具?如果是这样,那么我知道我可以按照指南前往 add a custom build tool to VS然而,令我印象深刻的是,VS 可能需要一个符合特定标准的构建工具才能使智能感知等工作。在这种情况下,我可能需要在现有的 yotta 工作之上创建一个构建工具并将其指定给 VS?将不胜感激。

最佳答案

您是否尝试使用 yotta 提供的 cmake 生成器选项(因为它使用 CMake)?
yotta 构建 --help
-G CMAKE_GENERATOR, --cmake 生成器 CMAKE_GENERATOR
要使用的 CMake 生成器(默认为 Ninja)。您可以使用它来生成 IDE 项目文件,请参阅 cmake --help

作为 VS 调试引擎部分实现的理想解决方案仍在开发中,最近才允许 gdb 扩展。 yotta 之上用于调试的工具称为 Valinor(它使用 progen:https://github.com/project-generator/project_generator)。

Progen 支持 visual studio gdb(目前它非常有限,稍后解释)。我能够在 visual studio 中使用 yotta debug,但并非没有 hack(可追溯到 2015 年 11 月至 12 月)。我们的想法是拥有一个带有 gdb 设置和自定义构建命令(make、cmake 或 yotta)的 visual studio 项目(在我们的例子中是 pyOCD 设置,可以是 openOCD 或 jlinkGDB,以及 yotta 的构建环境)。

我记得,您在 https://github.com/project-generator/project_generator/issues/98 上评论过这个问题,我还没有收到你的回音。我记得的问题是我无法启动 gdb 服务器(我必须手动执行),我无法将参数传递给 gdb(例如在启动 session 时加载/重置/暂停)。

我将更新我的 VS 插件并检查 gdb 插件中是否有任何更新,我被告知应该有。

我感谢任何帮助,无论是对 progen 还是 valinor 来说,让用户可以使用它。

关于c++ - CLI 构建的嵌入式 C++ 的 Visual Studio 自定义构建定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35556932/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com