首页 > 解决方案 > 如何通过命令行在 Debian 上构建嵌入式 Atmelstudio 项目

问题描述

因此,我正在为 cortex m7 微控制器 (ATSAME70Q21) 开发一个嵌入式项目。代码是用 Atmel Studio 7 编写的,但我想通过 Docker 在 Debian 环境中构建它(如果我没记错的话,gcc docker 映像是基于 Debian-buster 的),以便我可以在持续集成工作流程中工作。

目前我正在尝试根据IDE生成的makefile手动构建一个Makefile,但这似乎是处理这个问题的错误方法。也许我太狭隘了,无法注意到不同的解决方案。因此,我希望以前可能遇到过这个问题的人们提供一些帮助。

提前致谢。

标签: dockermakefilearmdebianatmelstudio

解决方案


我通过将 Atmelstudio 的输出模拟到 CMakeLists 文件中,通过以下方式解决了这个问题。

首先,我分析了从调试构建中生成的 makefile,以发现构建了哪些文件、使用了哪些编译器标志以及调用了哪些程序。

然后我将发布版本生成的 makefile 与调试版本进行比较,以发现差异。

有了这些信息,我制作了一个 CMake 文件。现在,我 GLOB_RECURSE 我所有的源文件,但我可以爬取 Atmelstudio *.cproj 文件以找出需要哪些文件。

这可能不是理想的答案,但它解决了我的问题。


推荐阅读