LINUX.ORG.RU

Не собирается URI из-за «stray '\16' in program»


0

0

Доброго времени суток!
Есть такая библиотечка для работы с uri (так и называется). При сборке компилятор ругается на файл uri_escape_string.h, выдает ошибки вроде:
error: stray '\16' in program
error: stray '\17' in program

и т.д.
Что-нибудь можно с этим поделать?

anonymous

Ответ на: комментарий от Selecter

Вот оно:

char* uri_escape_unsafe = "	

 \"<>^`{|}[]&#127;─│┌┐└┘├┤┬┴┼▀▄█▌▐░▒▓⌠■∙√≈≤≥ ⌡°²·÷═║╒ё?╔?╖?╘╙╚╛╜╝╞╟╠╡Ё?╣╤╥?╧╨╩???©юабцдефгхийклмнопярстужвьызшэщчъЮАБЦДЕФГХИЙ
КЛМНОПЯРСТУЖВЬЫЗШЭЩЧЪ";
char* uri_escape_default = "	

 \"#%;?~<>^`{|}[]&#127;─│┌┐└┘├┤┬┴┼▀▄█▌▐░▒▓⌠■∙√≈≤≥ ⌡°²·÷═║╒ё?╔?╖?╘╙╚╛╜╝╞╟╠╡Ё?╣╤╥?╧╨╩???©юабцдефгхийклмнопярстужвьызшэщчъЮАБЦДЕФГХИЙ
КЛМНОПЯРСТУЖВЬЫЗШЭЩЧЪ";

Если убрать переносы строк, ничего не изменится (компилятор все также будет ругаться.

anonymous
()
Ответ на: комментарий от anonymous

Судя по всему, первые символы строковых констант - управляющие символы с кодами < 32 и вбиты непосредственно. Попробуй заменить их на соответствующие \xXX.

watashiwa_daredeska ★★★★
()
Ответ на: комментарий от watashiwa_daredeska

Спасибо большое, помогло. Вот только почему у автора uri собирался исходный вариант? Проблемный файл не менялся от версии 2.1 до 2.13 как минимум.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.