<分区>
我正在尝试为目前仅针对一种架构编译的现有 Makefile 添加一些灵 active 。我假设在我更改之前“全部”是默认目标 - 这是第一个没有点的目标,它被定义在大文件中间的某个地方。
我已经添加了
default_action: stm32f4target
在文件之上
stm32f4target: all
在文件底部,我假设这将“全部”包装在我的新默认“stm32f4target”任务中。仍然有效。
现在我想做一个现有的变量定义
USE_FPU = yes
以我的目标为条件,所以我将其更改为
stm32f4target: USE_FPU = yes
但这破坏了一切:我仍然在不带参数的情况下调用 make,我假设我的新 stm32f4target 是默认目标。我从我的 C 编译器收到一条消息,与 FPU 相关的宏被重新定义,这意味着我最后的更改改变了 Makefile 的行为,这是我没有预料到的。我在这里做错了什么?