Страница 1 из 1
Компиляция в бинарник
Добавлено: 27 июн 2004, 12:35
Slader
Помогите, плиз.
Кто-нибудь знает, как заставить Borland C (3.1, 5 - не важно) компилировать Сишные программы в чистые (пускай и 16-битные) бинарники? Не в exe, загроможденные кучей хлама, a во что-то подобное COM-файлу? Или может посоветуете какой-нить другой компилятор, который это делать умеет?
Спасибо.
Добавлено: 27 июн 2004, 13:38
Andy
как заставить Borland C (3.1, 5 - не важно) компилировать Сишные программы в чистые (пускай и 16-битные) бинарники? Не в exe, загроможденные кучей хлама, a во что-то подобное COM-файлу?
А EXE это "грязный" бинарник? А может этот "хлам" для чего-то нужен, но вы просто не знаете для чего?
Для компиляции в .COM файл надо в настройках BC 3.1 выставить модель памяти - Tiny. Потом екзешник сконвертировать в COM какой-нибудь программой вроде exe2bin.
Добавлено: 29 июн 2004, 11:27
Romeo
Скорее всего человек делает debug компиляцию, а потому получает столько "грязи" (которая на нормальном языке называется "дебаг информация") в экзешнике. Для того, чтобы сделать "чистую" компиляцию нужно покапаться в настройках компилятора (не помню где имиенно, да и BC 3.1 под рукой нету) и найти флажок под названием наподобие "add debug info", который придётся снять. После этого все названия функций и ещё куча вспомагательной информации не будут зашиваться в экзешник при компиляции. Как следствие его размер значительно уменьшится, зато буду возникать определённые трудность при отладке программы во внешних дебагерах (например том же td).
Добавлено: 08 фев 2005, 13:07
WinMain
Помню когда-то давно я создавал СОМ-файлы для MS-DOS в Borland C++ 3.1
Я это делал в командной строке: bcc -mt -lt hello.c