Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Как откомпилировать программу на Си в бинарник?

71K
28 мая 2011 года
CPROG
3 / / 25.05.2011
У меня есть Borland C++ 3.1. У меня есть вопрос, как на нём откомпилировать программу на Си в бинарник.
260
28 мая 2011 года
Ramon
1.1K / / 16.08.2003


Очевидно, что руками и через меню "Compile". Хотя есть и иные способы.
71K
28 мая 2011 года
CPROG
3 / / 25.05.2011
Нет, вопрос в другом. Как откомпилировать программу на Си не в EXE-файл, а например в .COM. И еще: очень важно чтобы не было всяких стандартных библиотек.
14
28 мая 2011 года
Phodopus
3.3K / / 19.06.2008
Переименуйте файл в .COM
А вы вообще знаете что такое "всякие стандартные библиотеки"?
Сдается мне что нет.
71K
28 мая 2011 года
CPROG
3 / / 25.05.2011
Я новичок.
Что же это такое?
14
29 мая 2011 года
Phodopus
3.3K / / 19.06.2008
Насколько я помню напрямую в .COM BC31 не умел компилить. Может конечно в сервис-паках этого года такую возможность добавили. В прошлом году не компилил.
Цитата:
Что же это такое?


я бы хотел слышать что вы под этим понимаете, тогда можно будет ответить что-то по теме..

58K
18 июня 2011 года
Lord_Ray
4 / / 21.02.2010
Посмотри что умеет ecl.exe (он наверно компилирует исходники, в VC6 например это файл cl.exe).... скомпануй сишный файл без линковки (обычно это ключ -c).... а потом линкером попробу в бинарник засунуть.....
479
22 июня 2011 года
Ухух
142 / / 05.05.2006
Думаю, если не указывать лишние includ то лишнего компилер не пристегнет.
584
27 июня 2011 года
brodotsky
33 / / 25.01.2004
В Windows XP есть утилита exe2bin.
Формат вызова: exe2bin file1.exe file2.com

Правда, преобразовывается далеко не любой exe-файл.
Exe-файл должен быть не больше 64 КБайтов, в нём не должно быть сегмента стека (только сегмент кода и сегмент данных).
Иначе будет ошибка, exe2bin откажется работать.
Так что писать программу придётся, скорее всего, на ассемблере, в языках высокого уровня нельзя напрямую работать с сегментами.
399
27 июня 2011 года
KIV
432 / / 20.01.2009
Как правило код инициализации пишут на Assembler, на нём же переходят в защищённый режим. А дальше уже используют современные 32-битные компиляторы, которые относительно просто умеют компилировать в чистый бинарник.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог