#c #makefile #препроцессор
Есть фаил BoardConfig.mk В нем есть команда TARGET_BOARD_PLATFORM := mt6572 Мы берём это значение в Android.mk так init_options += -Dold_kernel=$(TARGET_BOARD_PLATFORM) и передаем его в init.cpp { "ro.boot.hardware", "ro.hardware", old_kernel, }, В итоге мы имеем: { "ro.boot.hardware", "ro.hardware", mt6572, }, Как сделать так, что бы передаваемое значение заключалась в "" ? То есть что бы получалась такая строка: { "ro.boot.hardware", "ro.hardware", "mt6572", },
Ответы
Ответ 1
Надо просто в Android.mk изменить строку на: init_options += -Dold_kernel=\"$(TARGET_BOARD_PLATFORM)\"Ответ 2
В .cpp-файле добавляем макроопределение типа #define STR(x) #x и пишем {"ro.boot.hardware", "ro.hardware", STR(old_kernel), }, Все.
Комментариев нет:
Отправить комментарий