因此,我正在为cortex m7微控制器(ATSAME70Q21)做一个嵌入式项目。代码是在Atmel Studio7中编写的,但我想通过Docker在Debian环境中构建它(如果我没有弄错的话,gcc的docker镜像是基于Debian-buster的),这样我就可以在持续集成工作流中工作。
目前,我正在尝试基于IDE生成的makefile手动构建一个Makefile,但这似乎是处理此问题的错误方法。也许我太目光短浅,没有注意到不同的解决方案。因此,我希望那些以前可能在这个问题上苦苦挣扎的人能给我一些帮助。
提前谢谢。
发布于 2019-11-20 23:01:27
我通过以下方式解决了这个问题:将Atmelstudio的输出模拟到一个CMakeLists文件中。
首先,我分析了从调试构建中生成的makefile,以发现构建了哪些文件、使用了哪些编译器标志以及调用了哪些程序。
然后,我将从发布版本中生成的makefile与调试版本进行比较,以发现它们之间的差异。
有了这个信息,我创建了一个CMake文件。现在,我GLOB_RECURSE我所有的源文件,但我可以抓取Atmelstudio的*.cproj文件,以找出需要哪些文件。
这可能不是理想的答案,但它解决了我的问题。
https://stackoverflow.com/questions/58629946
复制相似问题