请考虑以下代码:
#define VER __attribute__((section(".version")))
const uint8_t VER major=0x01;
const uint8_t VER minor=0x03;
const uint8_t VER patch=0x0a;
const uint8_t VER build=0x00;
使用avr-gcc 4.3编译时,所有变量都按输出hex文件中的声明顺序排列。
使用avr-gcc 4.7编译时,所有变量在输出hex文件中的顺序相反。
是否有任何编译器/链接器选项来统一此行为?