因此,我正在为cortex m7微控制器(ATSAME70Q21)进行嵌入式项目。该代码是用Atmel Studio 7编写的,但是我想通过Docker在Debian环境中进行构建(如果我没记错的话,gcc docker映像是基于Debian-buster的),以便可以在持续集成工作流程中工作。
目前,我正在尝试根据IDE生成的Makefile手动构建Makefile,但这似乎是处理此问题的错误方法。也许我太有远见了,无法注意到不同的解决方案。因此,我想从以前可能曾在此问题上挣扎过的人们中获得一些帮助。
提前感谢。
我通过将Atmelstudio的输出模拟到CMakeLists文件中,以以下方式解决了这个问题。
首先,我分析了从调试版本生成的生成文件,以发现生成了哪些文件,使用了哪些编译器标志以及调用了哪些程序。
然后,我将发行版本生成的生成文件与调试版本进行了比较,以发现差异。
利用这些信息,我制作了一个CMake文件。现在,我对所有源文件进行了GLOB_RECURSE,但是我可以对Atmelstudio * .cproj文件进行爬网以找出所需的文件。
这可能不是理想的答案,但它解决了我的问题。