在带有 c99 和 cpp11 的 keil 中使用 armV5 编译器

问题描述

我在 Keil IDE 中有一个带有 c 和 cpp 文件的混合项目。我想用 cpp11 标准编译 cpp 文件,但是当我在 misc 控件中设置 --cpp11 时,它将 C 文件编译为 cpp 文件(显然这会导致很多编译错误),需要编译 c 文件在 c99 标准中。 我最终只在特定组上设置了 --cpp11 标志来解决这个问题。 但我想知道是否有办法为整个项目设置这两个规则(--cpp11 和--c99)?

解决方法

我最终没有找到将编译器与任何 c 版本和 cpp11 结合使用的方法。

使用cpp11功能的唯一原因(仅供参考,并非所有功能都在armV5编译器中实现),您需要在右键单击仅包含cpp文件的组后在雾控制选项中设置--cpp11标志或在特定文件上。要进入 misc control 选项,您需要右键单击文件或文件夹,然后按 c/c++ 选项卡。