Форум города Лобня

Электроника, ПО => Игры, софт, драйвера => Тема начата: jroslav2 от января 14, 2009, 10:21:22

Название: ехе-шники
Отправлено: jroslav2 от января 14, 2009, 10:21:22
Парни, напомните плз, проги по сборке/распаковке ехе-шников и др....
Название: Re: ехе-шники
Отправлено: Sam от января 14, 2009, 12:46:43
Не совсем понятно, что нужно.
Исполняемые файлы (exe-шники) обычно собираются штатными средствами (компиляторами) тех языков программирования, на которм ты свою прогу написал.
Название: Re: ехе-шники
Отправлено: Sam от января 14, 2009, 13:04:34
Если ты имел ввиду средство для создания инсталляторов, то не указал для какой платформы требуется.
Например,
под WinNT
InstallShield, Macrovision InstallAnywhere, Wise, SetupBuilder, Smart Install Maker, ScriptLogic Corporation (ранее MaSaI Solutions) и т.п.
под Mac OS X
Installer VISE или Stuffit InstallerMaker
Есть BitRock - многоплатформенное инструментальное средство, называемое InstallBuilder, которое создает инсталляторы для Windows, Mac OS X, GNU/Linux и многих других ОС
Название: Re: ехе-шники
Отправлено: jroslav2 от января 14, 2009, 13:33:13
Благодарствую, нашел нужную...
Название: Re: ехе-шники
Отправлено: kuza от февраля 13, 2009, 15:57:41
Цитата: Sam от января 14, 2009, 12:46:43
Не совсем понятно, что нужно.
Исполняемые файлы (exe-шники) обычно собираются штатными средствами (компиляторами) тех языков программирования, на которм ты свою прогу написал.
Если быть точным, exe формируются не компилятором, а компоновщиком (link) из объектных файлов (.obj). Компоновщику пофиг, на каком языке было написано, он берет уже транслированный код (obj) и компонует все для конкретной операционки. А компилятор компилирует в объектные файлы (obj). Классическому компилятору пофиг, для какой операционки, он умеет переводить с конкретного языка в машинный код конкретного процессора. То есть, операционка учитывается компоновщиком и соответствующими библиотеками. А язык - компилятором.

Причем разные объектные файлы могут быть скомпилированы с разных языков и скомпонованы в один исполняемый exe-файл. А потом можно взять другой компоновщик и другие библиотеки и скомпоновать все это для другой операционки. Но это в идеале, только для простых приложений (например, консольных), так как при написании программы программист почти всегда привязывается к конкретной операционке.

Все это верно для обычных компиляторов. К примеру, джава и .net приложения устроены по другому, там компиляция выполняется в промежуточный код.