2013-11-21 3 views
1

У нас есть много вопросительных знаков? в сообщениях компиляции следующим образом, когда мы используем gcc для компиляции нашего источника C. Не могли бы вы нам помочь, спасибо! Мы использовали gcc версию 4.1.2 20080704 (Red Hat 4.1.2-48).Вопросительные знаки при компиляции исходных текстов С с использованием gcc

[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 
Смежные вопросы