docker - 如何通过命令行在 Debian 上构建嵌入式 Atmelstudio 项目
问题描述
因此,我正在为 cortex m7 微控制器 (ATSAME70Q21) 开发一个嵌入式项目。代码是用 Atmel Studio 7 编写的,但我想通过 Docker 在 Debian 环境中构建它(如果我没记错的话,gcc docker 映像是基于 Debian-buster 的),以便我可以在持续集成工作流程中工作。
目前我正在尝试根据IDE生成的makefile手动构建一个Makefile,但这似乎是处理这个问题的错误方法。也许我太狭隘了,无法注意到不同的解决方案。因此,我希望以前可能遇到过这个问题的人们提供一些帮助。
提前致谢。
解决方案
我通过将 Atmelstudio 的输出模拟到 CMakeLists 文件中,通过以下方式解决了这个问题。
首先,我分析了从调试构建中生成的 makefile,以发现构建了哪些文件、使用了哪些编译器标志以及调用了哪些程序。
然后我将发布版本生成的 makefile 与调试版本进行比较,以发现差异。
有了这些信息,我制作了一个 CMake 文件。现在,我 GLOB_RECURSE 我所有的源文件,但我可以爬取 Atmelstudio *.cproj 文件以找出需要哪些文件。
这可能不是理想的答案,但它解决了我的问题。
推荐阅读
- node.js - 找不到模块“fs” - 在 webpackMissingModule
- android - 如何获取以前版本构建的 ProGuard 映射文件
- amazon-web-services - 您如何查询/构建 DynamoDB 表以根据各种标签进行搜索
- python - 如何在 Python 中将数据附加到嵌套的 JSON 文件中
- javascript - Fullcalendar 调度器资源渲染
- input - 当数据线有变量空格时如何定义输入变量
- java - 从jenkins运行时使用selenium上传excel文件不起作用
- symfony - How to share Redis Connection / RedisCache in Symfony between services / controllers?
- bash - Check if list of patterns from file1.csv is present in file2.csv and change records in file2.csv
- google-chrome-extension - 通过 Promise 传递消息