我正在使用 IAR Embedded Workbench for ARM (ARM7TDMI-S),我的大部分工作都是使用 little-endian 格式完成的。但是,我在手册中看到我可以执行以下操作:
__big_endian int i, j;
将这两个变量声明为大端(而应用程序的其余部分为小端)。这似乎是一个很棒的功能,但是当我尝试编译时,我总是得到错误:
Error[Pa002]: the type attribute "__big_endian" is not allowed on this declaration.
上面的大端行是直接从手册中抄来的,但是不行。这是编译器的一个很棒的特性,会让生活变得更轻松。任何想法如何让它工作?
我在 IDE 选项的 C/C++ 编译器选项选项卡上将语言一致性设置为“允许 IAR 扩展”。