НАТИВНАЯ сборка * на роутере под OpenWRT

Разработка и отладка Asterisk и его приложений.

Модераторы: Admins, Модераторы

Ответить
jojojo
Сообщения: 60
Зарегистрирован: 10 окт 2011, 23:57

НАТИВНАЯ сборка * на роутере под OpenWRT

Сообщение jojojo » 05 ноя 2017, 16:21

Hi all!

При НАТИВНОЙ сборке Asterisk 1.8.32.3 на архитектуре ip4xx в OpenWRT в самом конце make (да-да, я еще и сам make собрал на самом устройстве под OpenWRT) получил ошибки:

Код: Выделить всё

help.c:141:5: error: (near initialization for 'el_func_help[68].func')
help.c:143:5: error: initializer element is not constant
     { "vi-add",                      VI_ADD,
     ^
help.c:143:5: error: (near initialization for 'el_func_help[69].func')
help.c:145:5: error: initializer element is not constant
     { "vi-add-at-eol",               VI_ADD_AT_EOL,
     ^
help.c:145:5: error: (near initialization for 'el_func_help[70].func')
help.c:147:5: error: initializer element is not constant
     { "vi-delete-meta",              VI_DELETE_META,

... итд
Ну и в том же духе для прочих VI_UNDO, VI_COMMAND_MODE, VI_TO_END_WORD, итд.

Все они описываются в массиве в АВТОМАТИЧЕСКИ сгенерированном файле help.c :

Код: Выделить всё

/* Automatically generated file, do not edit */
...
private const struct el_bindings_t el_func_help[] = {
    { "ed-end-of-file",              ED_END_OF_FILE,               
      "Indicate end of file" },
    { "ed-insert",                   ED_INSERT,                    
      "Add character to the line" },
... итд
Где мне поменять const на #define? (Я думаю, именно в этом проблема исходя из https://ru.stackoverflow.com/questions/ ... t-constant)

В самом help.c менять смыла нет - при сборке перезапишется ведь.

СПС заранее

Ответить