2013-11-21 50 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