我们收到很多问号?在我们使用gcc编译我们的C源时,如下编译消息。你能帮助我们吗,谢谢!我们使用gcc版本4.1.2 20080704(Red Hat 4.1.2-48)。
[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?
答案 0 :(得分:3)
您的区域设置可能与您的终端设置不一致。
gcc在其错误消息中使用非ASCII'(左单引号)和'(右单引号)字符。显然你的语言环境设置告诉gcc可以使用这些字符,但你的终端设置不能正确显示 - 或者你的字体可能不支持这些字符。
如果可能,请将终端仿真程序配置为使用UTF-8。
如果你不能这样做,那么将$LANG
环境变量设置为“C”将告诉gcc改为使用ASCII撇号字符:
$ LANG=C gcc -g -Wall my_c_source.c -o my_c_source