如何通过命令行在 Debian 上构建嵌入式 Atmel Studio 项目

How to build an embedded Atmelstudio project on Debian through commandline

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

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

提前致谢。

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

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

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

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

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