1. 程式人生 > >在arm-eabi-gcc下使用__align報expected declaration specifiers or '...' before numeric constant

在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)));;

'''