Читая некоторые рецепты, я уже несколько раз натыкался на этот странный синтаксис:
From linux-raspberripi.inc
# Add the kernel debugger over console kernel command line option if enabled
CMDLINE_append = ' ${@oe.utils.conditional("ENABLE_KGDB", "1", "kgdboc=serial0,115200", "", d)}'
# Disable rpi logo on boot
CMDLINE_append += ' ${@oe.utils.conditional("DISABLE_RPI_BOOT_LOGO", "1", "logo.nologo", "", d)}'
Есть ли разница в том, чтовторое задание по сравнению с первым?
_append потребует от вас заботы о месте, а + = сделает это за вас.Итак, поскольку к строке уже добавлен пробел, не будет ли здесь делать то же самое?
Также забавной находкой является часть в openembedded - Синтаксис рецептов , гдеони упоминают, что (анти -?) стиль:
CFLAGS_prepend = "-I${S}/myincludes "
CFLAGS_prepend += "-I${S}/myincludes2 "
Note also the lack of a space when using += to append to a prepend value - remember that the += operator is adding space itself.