Ошибка: сужение преобразования '194' из 'int' в 'char' внутри { }

Я пытаюсь скомпилировать eSpeak для связанного проекта, но получаю эту ошибку после запуска команды make.

tr_languages.cpp:201:43: error: narrowing conversion of ‘194’ from 
‘int’ to ‘char’ inside { } [-Wnarrowing]
const char string_ordinal[] = {0xc2,0xba,0};  // masculine ordinal 
character, UTF-8
                                       ^
tr_languages.cpp:201:43: error: narrowing conversion of ‘186’ from     
‘int’ to ‘char’ inside { } [-Wnarrowing]
Makefile:102: recipe for target 'tr_languages.o' failed
make: *** [tr_languages.o] Error 1

Я искал об этом, и кажется, что здесь декларация

const char string_ordinal[] = {0xc2,0xba,0}; 

должно было

const signed char string_ordinal[] = {0xc2,0xba,0}; 

Поскольку исходный код достаточно велик для изменения, есть ли другой способ успешно скомпилировать его?

Я использую gcc версии 6.2.0 20161005 (Ubuntu 6.2.0-5ubuntu12)

0 ответов

Другие вопросы по тегам