英文:
GNU Make using : syntax
问题
$(OUTPUT_DIRECTORY)/nrf52840_xxaa.out: \ LINKER_SCRIPT := Core/PRJ.ld
这两行的编译过程是:
- 第一行表示要生成的输出文件是 `$(OUTPUT_DIRECTORY)/nrf52840_xxaa.out`。
- 第二行使用了链接脚本 `Core/PRJ.ld`。
<details>
<summary>英文:</summary>
Working with this simple code, can someone explain how are the last two lines compiled
```make
PROJECT_NAME := PRJ
TARGETS := nrf52840_xxaa
OUTPUT_DIRECTORY := _build
SDK_ROOT := ../nRF5_SDK_17.1.0_ddde560
$(OUTPUT_DIRECTORY)/nrf52840_xxaa.out: \
LINKER_SCRIPT := Core/PRJ.ld
答案1
得分: 1
最后两行不指定任何构建规则,而是为目标$(OUTPUT_DIRECTORY)/nrf52840_xxaa.out
和变量LINKER_SCRIPT
指定了目标特定变量值。构建规则要么在其他地方指定,要么使用默认构建规则。
英文:
The last two lines don't specify any build rule, but instead specify a target-specific variable value for the target $(OUTPUT_DIRECTORY)/nrf52840_xxaa.out
and the variable LINKER_SCRIPT
. The build rule is either specified elsewhere, or a default build rule is used.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论