Использование add_compile_definitions() для значения, которое инициализирует массив ⇐ C++
-
Anonymous
Использование add_compile_definitions() для значения, которое инициализирует массив
Я пытаюсь инициализировать массив 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}
безуспешно.
Спасибо.
Я пытаюсь инициализировать массив 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}
безуспешно.
Спасибо.
Мобильная версия