2016-08-12 2 views
1

I'am чтение этой Tuto, и I'am пытается связать приложение с помощью этой команды: ld test.o –o test.bin, компоновщик не распознает -o вариант:л.д. не может распознать параметры

ld: cannot find –o: No such file or directory 

Использование ld -help в вариант -o существуют, но я не понимаю, почему я получаю эту проблему.

Это версия компоновщика.

$ ld -version 
GNU ld (GNU Binutils for Ubuntu) 2.24 
Copyright 2013 Free Software Foundation, Inc. 
This program is free software; you may redistribute it under the terms of 
the GNU General Public License version 3 or (at your option) a later version. 
This program has absolutely no warranty. 

ответ

0

Мои хорошие глаза и мой горький опыт говорит мне, что вы должны скопировать/вставить текст приходя из MS-Office, где дефис (-) была преобразована в другую приборную панель, которая юникода или любой другой. Обратите внимание на длину символа штриховки в тексте.

На самом деле, Tuto вы ссылаюсь на это один виноват, бывший в этой строке:

ld –Ttext 0x7c00 --oformat=binary test.o –o test.bin 

Обратите внимание на 2 пресловутые «длинные-тире», которые не могут работать в командной строке.

Ваша команда as-is, за которой следует повторная команда. заметьте что-нибудь?

ld test.o –o test.bin # long dash, fails 
ld test.o -o test.bin # good one, short dash 

Поскольку черта не правильный, ld предполагает, что это объектный файл и пытается его открыть, следовательно, ошибка.

+0

Очень хорошо видно, что это решило мою проблему, большое спасибо – Mouin

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