gpt4 book ai didi

c++ - mbed OS 5 项目中链接了哪些文件?

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:07:56 25 4
gpt4 key购买 nike

我正在编写一个用于 mbed 5 的外部库(组件 Controller ),并计划在 mbed 存储库中提供它。我想编写测试来确认我的代码是否正常工作,但它们只是常规的普通单元测试,不需要在嵌入式 Controller 上运行。我在看 Catch作为我的框架,它为测试套件提供了一个 main

当我使用 mbed CLI 或 Eclipse CDT(使用导出的项目)构建我的项目时,包含哪些 .cpp 文件,以及哪些 .o 文件链接到嵌入图像中?该图像是否只包含通过包含从我的 main.cpp 文件中提取的代码,或者它是否编译并链接所有可见的 .cpp 文件(可能包括我的测试用例) )?如果是后者,是否有一种干净的方法来排除它们,不会与内置的 utest 功能发生冲突?

最佳答案

包含所有 .cpp 文件,但也有一些异常(exception)。 FEATURE_TARGET_ 文件夹比较特殊,只有当您的开发板具有特定功能(或者是特定目标的一部分)时才会添加。我认为 TESTS 也有一些特别之处。

您可以通过 mbed compile -v 查看输入编译器/链接器的确切命令,或者如果您想要一个简洁的列表,可以通过 mbed export -i 导出到 makefile make_gcc_arm,它将列出所有文件。

如果您想了解更多关于内部细节的信息,或者想围绕这些编写脚本,所有逻辑都在 Python 模块中实现,您可以在自己的 Python 脚本中使用它来获取标题/符号/定义列表/等将被包括在内。例如,参见 vscode/__init.py__ .

注意:如果你想排除某个文件或文件夹,你可以通过.mbedignore来完成。 .

关于c++ - mbed OS 5 项目中链接了哪些文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46720931/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com