2013-11-21 45 views
1

我们收到很多问号?在我们使用gcc编译我们的C源代码时,在编译消息中如下所示。你能帮助我们,谢谢!我们使用gcc版本4.1.2 20080704(红帽4.1.2-48)。使用gcc编译C源代码时出现问号

[source]$ gcc -g -Wall my_c_source.c -o my_c_source 
In file included from my_c_source.c:38: 
my_c_source.h: In function ?.rint_result?. 
my_c_source.h:554: warning: format ?.i?.expects type ?.nt?. but argument 3 has type ?.ong int? 

回答

3

您的语言环境设置可能与您的终端设置不一致。

gcc在其错误消息中使用非ASCII'(左单引号)和'(右单引号)字符。显然你的区域设置告诉gcc这些字符可以被使用,但你的终端设置是这样的,它们不能正确显示 - 或者你的字体不支持这些字符。

如果可能,请将您的终端仿真器配置为使用UTF-8。

如果你不能做到这一点,那么设置$LANG环境变量“C”会告诉GCC使用ASCII单引号字符来代替:

$ LANG=C gcc -g -Wall my_c_source.c -o my_c_source