【问题标题】:Visual Studio custom build definitions for CLI built embedded C++CLI 构建的嵌入式 C++ 的 Visual Studio 自定义构建定义
【发布时间】:2016-06-04 01:46:01
【问题描述】:

我有一个来自 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?想法将不胜感激。

【问题讨论】:

    标签: c++ visual-studio build visual-studio-2015 arm


    【解决方案1】:

    您是否尝试使用 yotta 提供的 cmake 生成器选项(因为它使用 CMake)? yotta build --help -G CMAKE_GENERATOR, --cmake-generator CMAKE_GENERATOR CMake generator to use (defaults to Ninja). You can use this to generate IDE project files instead, see cmake --help

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

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

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

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

    感谢 progen 或 valinor 为用户提供的任何帮助。

    【讨论】:

      猜你喜欢
      • 2014-04-03
      • 2011-05-04
      • 2018-12-06
      • 1970-01-01
      • 2017-05-01
      • 2022-08-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多