mbed - Mbed OS -> 它真的是开源的吗?
问题描述
如果 Mbed OS 是开源的,那么为什么必须使用云编译器来编译软件?Mbed OS 的源代码是开放的,但云编译器是闭源的吗?
只是在营销术语中寻找澄清。
西南
解决方案
在 Mbed OS(一个开源项目)和 Mbed Compiler Service 之间似乎存在一些混淆,Mbed 编译器服务是一个使 Mbed OS 入门变得超级容易的工具。
Mbed OS 是开源的,您可以在这里找到它:http://github.com/armmbed/mbed-os ,我鼓励您通过提交 Pull Request 来做出贡献。
在线编译器服务由 Arm Mbed 团队运行,以提供一种开始编译程序的简单方法(有一些假设和合理的默认设置,所以一切都“正常工作”)。如果需要,您可以将程序导出到 Keil、IAR 或 GCC / Eclipse 等第 3 方编译器进行调试。您还可以使用 Mbed CLI 离线使用 GCC 编译您的代码。(有趣的是,Mbed CLI 是在线编译器使用的同一组命令行工具)。
另一个有趣的事实是,在线编译器使用 armcc(与 Keil 附带的相同),其中 GCC 是 Mbed CLI 的默认值(尽管如果您有 armcc 或 iarcc 的许可,您也可以将它们与 Mbed CLI 一起使用。
推荐阅读
- angular - 如何访问在角度端收到的 JSON 对象?
- sql - PostgreSQL 等效于 SQL Server NVARCHAR (MAX)
- api - 我们还可以使用永久链接为多个产品指定每个产品的数量吗?
- android - 应用打开时通知不显示
- emacs - 当我按 C- 时,Emacs 没有反应。(点/句点)
- javascript - How to auto line break in bootstrap
- ios - 在扩展内访问项目中存在的图像
- asp.net-mvc - 如何在 asp.net core 2.1 MVC 中将 4 个 API 控制器组合到一个控制器中?
- postgresql - 将一些数据行从本地传输到登台服务器并进行版本控制,以便在可能的情况下之前的版本数据是 dafe
- docker - 如果 docker 重新启动,为什么我会丢失数据?