Treasure101 发表于 2025-8-21 22:16

提示expected declaration specifiers or '...' before numeric constant

为什么在STM32CubeIDE中我会收到警告expected declaration specifiers or '...' before numeric constant

在这行代码中:__align(4) char variable = ""; // buffer starts on 4-byte boundary

海滨消消 发表于 2025-8-25 16:00

宏定义冲突吧。

duo点 发表于 2025-8-25 16:00

语法错误 导致的

duo点 发表于 2025-8-25 16:00

__align(4) 的写法不符合 GCC 的对齐语法规范。

onlycook 发表于 2025-8-25 16:00

用 GCC 的标准对齐方式。

七毛钱 发表于 2025-8-25 16:01

替换 __align(4) 为 __attribute__((aligned(4)))。

豌豆爹 发表于 2025-8-25 16:01

检查项目中是否有 __align 宏定义,若有则删除或重命名。

星辰大海不退缩 发表于 2025-8-28 23:17

语法定义问题
页: [1]
查看完整版本: 提示expected declaration specifiers or '...' before numeric constant