在arm-eabi-gcc下使用__align报expected declaration specifiers or '...' before numeric constant

不知道为什么在keil下面运行好好的代码跑到arm-eabi-gcc下面就会出问题,找了一圈大部分都是在讲重定义和include先后的问题。但是实际上只需要换成__attribute__ ((aligned (4)));

比如

'''

__align(4) uint8_t Tx_Buff[ETH_TX_BUF_SIZE*ETH_TXBUFNB];

'''

换成

'''

uint8_t Tx_Buff[ETH_TX_BUF_SIZE*ETH_TXBUFNB] __attribute__ ((aligned (4)));;

'''


版权声明:本文为qq_21856675原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。