Использование 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}

безуспешно.

Спасибо.
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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