Использование add_compile_definitions() для значения, которое инициализирует массивC++

Программы на C++. Форум разработчиков
Anonymous
Использование add_compile_definitions() для значения, которое инициализирует массив

Сообщение Anonymous »


Я пытаюсь инициализировать массив uint8_t с помощью определения препроцессора, которое перезаписано в файле CMakeLists.txt. Например:

#ifndef MY_CHAR_ARRAY #define MY_CHAR_ARRAY {0x00, 0x01, 0x02} #endif uint8_t str[3] = MY_CHAR_ARRAY;

Каков синтаксис, если он существует, для перезаписи MY_CHAR_ARRAY с помощью add_compile_definitions() в моем файле CMakeLists.txt?

Я сделал несколько предположений относительно синтаксиса:

add_compile_definitions(MY_CHAR_ARRAY={0xAA, 0xBB, 0xCC}) add_compile_definitions(MY_CHAR_ARRAY={0xAA}{0xBB}{0xCC add_compile_definitions(MY_CHAR_ARRAY={0xAA},{0xBB},{0xCC} add_compile_definitions(MY_CHAR_ARRAY={0xAA} {0xBB} {0xCC} add_compile_definitions(MY_CHAR_ARRAY={0xAA0xBB0xCC} add_compile_definitions(MY_CHAR_ARRAY={0xAA 0xBB 0xCC} add_compile_definitions(MY_CHAR_ARRAY={0xAABBCC}

безуспешно.

Спасибо.

Вернуться в «C++»