用于CLI的Visual Studio自定义构建定义构建嵌入式C ++

时间:2016-02-22 15:03:48

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

我有一个来自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?想法会受到赞赏。

1 个答案:

答案 0 :(得分:0)

您是否尝试使用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(目前非常有限,如后面所述)。我能够使用视觉工作室的yotta调试,但不是没有黑客(可追溯到2015年11月至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,都可以为用户提供帮助。