用于嵌入式代码的 C 或 C++,在 Keil、STM32 中
C or C++ for embedded code, in Keil, STM32
我正在用Keil 为STM32 编写C 代码。
但有时 C 还不够(例如作用域枚举)。
我想在Keil上写C++。但是一些嵌入式开发人员被告知,"C++ is not robust in Keil, better to use C"。这是真的?
`
Keil是一个公司的名字(ARM全资拥有),不是编译器。 Keil 的 MDK-ARM 使用 ARM 的 RealView 和最近基于 LLVM 的编译器。它们是高质量的 C 和 C++ 编译器。如果不完整,对 C++11 的支持是 recent,但如果您将 C 视为可行的替代方案,C++11 可能不是优先事项。
就 C++ 支持而言,MDK-ARM 确实下降的地方可能是在它的调试器中,它对 C++ 的支持并不完美,但我发现许多用于嵌入式环境的 C++ 工具链都是如此.
我已经使用 Keil 的 MDK-ARM 为 STM32 开发了 8 年,几乎完全使用 C++。
我正在用Keil 为STM32 编写C 代码。 但有时 C 还不够(例如作用域枚举)。
我想在Keil上写C++。但是一些嵌入式开发人员被告知,"C++ is not robust in Keil, better to use C"。这是真的?
`
Keil是一个公司的名字(ARM全资拥有),不是编译器。 Keil 的 MDK-ARM 使用 ARM 的 RealView 和最近基于 LLVM 的编译器。它们是高质量的 C 和 C++ 编译器。如果不完整,对 C++11 的支持是 recent,但如果您将 C 视为可行的替代方案,C++11 可能不是优先事项。
就 C++ 支持而言,MDK-ARM 确实下降的地方可能是在它的调试器中,它对 C++ 的支持并不完美,但我发现许多用于嵌入式环境的 C++ 工具链都是如此.
我已经使用 Keil 的 MDK-ARM 为 STM32 开发了 8 年,几乎完全使用 C++。