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
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.