2013-05-25 2 views
2

Я пытаюсь скомпилировать программу с CC компилятором, но при выполнении команды в терминале:Linux CC компиляции ошибка

cc –o sm hw33.c random.c stopwatch.c –lm 

Я получаю эту ошибку:

cc: error: –o: No such file or directory 
cc: error: sm: No such file or directory 
cc: error: –lm: No such file or directory 

Все файлы существуют, и имена действительно правильны.

В чем проблема? Благодарю.

ответ

13

персонажей в вашем посте не являются - символов. Я скопировать/вставить один и побежал через hexdump:

$ pbpaste | hexdump -vC 
00000000 e2 80 93           |...| 
00000003 

Ломая эти байты в двоичном дает:

11100010 10000000 10010011 

И извлекая точку Юникода кода из них, совпадая с 16-битным кодом точка входа в this chart:

1110xxxx 10xxxxxx 10xxxxxx 

Урожайность:

0010 000000 010011 ---> 0010 0000 0010 0011 

Поворот обратно в шестнадцатеричный код дает код 0x2013, который является «EN DASH» в соответствии с this unicode chart.

Как вы вводите шрифт? Для компилятора вам нужен ASCII/UTF-8 - (кодовая точка 0x2d, «HYPHEN-MINUS»).

+4

[eagleye!] (Http://stackoverflow.com/a/16754051/297323) –

+0

oops. Большое спасибо! – user2421137

+1

Спасибо @FredrikPihl, но я просто догадался, основываясь на сообщениях об ошибках, и оказался доказанным. –

Смежные вопросы