错误:缩小{194'从'int'到'char'的转换{}

时间:2016-10-22 17:02:27

标签: c++ espeak

我正在尝试为相关项目编译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 个答案:

没有答案