Страницы

Поиск по вопросам

воскресенье, 9 февраля 2020 г.

Как передать “text” в C используя Makefile

#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), }, Все.

Комментариев нет:

Отправить комментарий