c - armcc 和 armclang 有什么区别?
问题描述
armcc 和 armclang 是嵌入式 C 和 C++ 代码的编译器。最近,armclang 作为替代编译器越来越受欢迎。
armcc 和 armclang 有什么区别?使用 armclang 有优势吗?
解决方案
不同之处在于,如果你给两组不同的人同样的任务,比如“为这种语言实现编译器”或“根据这个蓝图建造房子”,你会期望什么。
使用任一编译器编译的程序的可观察行为应该是相同的(并且通常是相同的),但最终程序如何实现可观察行为会有所不同。
您可以查看可执行文件的大小、汇编代码并进行性能测量(基准测试)以注意到这些差异 - 然后决定哪一个最适合您的需求。
推荐阅读
- reactjs - 带有 react-router-dom NavLinks 的 react-bootstrap 导航栏中的 collapseOnSelect
- java - 在java中写入文件后日语字符变为垃圾
- freebsd - 在 macOS 上运行带有 QEMU 的 FreeBSD:系统在启动几秒钟后变得非常慢
- ios - 在没有按钮的 SwiftUI 中呈现新视图
- c - 交错的 usleep() 函数一起执行。这是编译器优化吗?
- oracle - 用于返回行或 rowid 的 Oracle PL/SQL 函数
- batch-file - 如何修复“错误:系统无法找到指定的注册表项或值。” 运行批处理文件时
- openapi - When using openapi-generator can you customize method name generation for C# client
- java - Hibernate:将字符串映射到 TEXT 而不是 VARCHAR
- android - 关于生命周期方法定义的问题