Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

Значок для бинарника в С

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Компилируемые языки] >> Значок для бинарника в С
Имя
Сообщение << Старые топики   Новые топики >>
Значок для бинарника в С - 2008-12-29 21:45:49.670000   
Alexey1993

Сообщений: 69
Оценки: 0
Присоединился: 2008-11-10 23:18:34.996666
Народ помогите пожалуйста прикрепить значок .ico к exe-шнику, не прибегая к использованию VC++,Borland :'(,и.т.д.
Я использую tcc 0.9.24 (консольный компилятор).Нужен сценарий для того чтобы прикрепить .ico-значок к ехе-шнику
желательно чтобы работал  не только в С++ а и в С.Проблема конечно не очень глобальная но её охота решить8| .

Буду благодарен за помощь!
Post #: 1
RE: Значок для бинарника в С - 2008-12-29 23:09:24.830000   
Archivarius

Сообщений: 164
Оценки: 0
Присоединился: 2008-10-26 00:16:25.630000
Это тебе нужно искать, как там ресурсы подключаются.
Хотя можно по другому сделать. 
Берешь редактор ресурсов какой-нибудь, например этот: http://delphi.icm.edu.pl/ftp/tools/ResHack.zip
Дальше File->Open выбираешь свою программу, затем Action->Add a New Resource. В появившемся окне нажимаешь кнопку "Open file with new resource", выбираешь иконку, в Resource name вписываешь ICON и нажимаешь Add resource. После этого сохраняешь свою программу с ресурсом (File->Save)
Post #: 2
RE: Значок для бинарника в С - 2008-12-29 23:52:06.660000   
Archivarius

Сообщений: 164
Оценки: 0
Присоединился: 2008-10-26 00:16:25.630000
Из readme к компиллятору:

  Resource Files:
  —————
  TinyCC-PE can now link windows resources in coff format as generated
  by MINGW's windres.exe. For example:

  windres -O coff app.rc -o appres.o
  tcc app.c appres.o -o app.exe



Post #: 3
RE: Значок для бинарника в С - 2008-12-30 00:30:28.620000   
Archivarius

Сообщений: 164
Оценки: 0
Присоединился: 2008-10-26 00:16:25.630000
Поигрался с компиллятором, ничё так, прикольная штука.
Вот рабочий пример с иконкой, которая под рукой была: http://archivarius.xaker.ru/tcc.rar
Компиллировать с помощью запуска bat-файла.
Post #: 4
RE: Значок для бинарника в С - 2008-12-30 15:29:45.736666   
Alexey1993

Сообщений: 69
Оценки: 0
Присоединился: 2008-11-10 23:18:34.996666
Всё отлично получилось только не могу понять как получить файлы с разширением *.o *.rc!
Post #: 5
RE: Значок для бинарника в С - 2008-12-30 15:33:34.683333   
_SaZ_

Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
Редактором ресурсов
Post #: 6
RE: Значок для бинарника в С - 2008-12-30 15:53:35.200000   
Alexey1993

Сообщений: 69
Оценки: 0
Присоединился: 2008-11-10 23:18:34.996666
Я достал windres.exe только как зделать .rc и .о так и не понял…
Post #: 7
RE: Значок для бинарника в С - 2008-12-30 15:58:22.686666   
Alexey1993

Сообщений: 69
Оценки: 0
Присоединился: 2008-11-10 23:18:34.996666
Как получить .rc содержащий внутри значок (вопрос века:))???
Post #: 8
RE: Значок для бинарника в С - 2008-12-30 16:26:11.616666   
_SaZ_

Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
Никак. Для начала возьми любой готовый .rc и посмотри, что там внутри.
Post #: 9
RE: Значок для бинарника в С - 2008-12-30 17:28:38.883333   
Archivarius

Сообщений: 164
Оценки: 0
Присоединился: 2008-10-26 00:16:25.630000
quote:

ORIGINAL: Alexey1993

Я достал windres.exe только как зделать .rc и .о так и не понял…
Кстати, windres.exe не работает отдельно, без gcc.exe, и сопутствующих ему программ в одной папке с ним.
Post #: 10
RE: Значок для бинарника в С - 2008-12-30 17:42:55.733333   
Archivarius

Сообщений: 164
Оценки: 0
Присоединился: 2008-10-26 00:16:25.630000
quote:

ORIGINAL: Alexey1993

Как получить .rc содержащий внутри значок (вопрос века:))???
Нет, конечно можно иконку внутрь RC-файла запихать, но вовсе не обязательно это делать. Достаточно внутри RC-файла указать где у тебя на жестком диске иконка находится. RC-обычный текстовый файл.
Post #: 11
RE: Значок для бинарника в С - 2008-12-30 17:56:38.106666   
_SaZ_

Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
Блин, дайте человеку самому подумать. Это будет очень полезно =).
Post #: 12
RE: Значок для бинарника в С - 2008-12-30 17:57:50.533333   
Alexey1993

Сообщений: 69
Оценки: 0
Присоединился: 2008-11-10 23:18:34.996666
Урааааааааа! Проблему удалось решить !!!!! Всё же с применением Buglanda 5!
А делается это так:
Создаём файлик с разширением *.rc , внутри пишем :
IDI_ICON1 ICON DISCARDABLE "file.ico"
(рядом с file.rc должен лежать file.ico)
Затем сохраняем его.
В борланде C++ 5 который ещё мой папа года 3 назад юзал :)
(завалялся он в доисторической папке)
есть 1 ехе-шник называется он BRCC32.exe
с его помощью компилируем,полученный *.rc
получаем *.res
а потом этот
*.res пропускаем через windres.exe и получаем *.о
затем компилим с/сpp вместе с *.о
И получаем ехе-шник со значком!!!!!!!

Post #: 13
RE: Значок для бинарника в С - 2008-12-30 18:03:54.716666   
Alexey1993

Сообщений: 69
Оценки: 0
Присоединился: 2008-11-10 23:18:34.996666
quote:

ORIGINAL: Archivarius

quote:

ORIGINAL: Alexey1993

Я достал windres.exe только как зделать .rc и .о так и не понял…
Кстати, windres.exe не работает отдельно, без gcc.exe, и сопутствующих ему программ в одной папке с ним.

Да это так пробовал прбовал windres.exe совместить с gcc всё равно ничего не вышло.
Post #: 14
RE: Значок для бинарника в С - 2008-12-30 18:27:54.916666   
Alexey1993

Сообщений: 69
Оценки: 0
Присоединился: 2008-11-10 23:18:34.996666
Вот всё исходники : ">.
Post #: 15
RE: Значок для бинарника в С - 2008-12-30 18:32:56.740000   
Alexey1993

Сообщений: 69
Оценки: 0
Присоединился: 2008-11-10 23:18:34.996666
Только еще нужен Borland C++ 5 точнее BRCC32.exe находящийся нём!!!!
(для компиляции .*rc текстового файла в *.res (бинарный файл)  а потом с помощью windres.exe зделать в  из *.res *.о )

Post #: 16
RE: Значок для бинарника в С - 2008-12-31 03:05:22.336666   
Archivarius

Сообщений: 164
Оценки: 0
Присоединился: 2008-10-26 00:16:25.630000
quote:

ORIGINAL: Alexey1993

с его помощью компилируем,полученный *.rc
получаем *.res
а потом этот *.res пропускаем через windres.exe и получаем *.о
затем компилим с/сpp вместе с *.о
Так зачем промежуточный *.res создавать? Можно ведь сразу из *.rc через windres.exe получать *.o
Post #: 17
RE: Значок для бинарника в С - 2008-12-31 10:56:16.706666   
Alexey1993

Сообщений: 69
Оценки: 0
Присоединился: 2008-11-10 23:18:34.996666
У меня не выходит так зделать пишет:Preprocessing failed
Post #: 18
RE: Значок для бинарника в С - 2008-12-31 10:58:53.813333   
Alexey1993

Сообщений: 69
Оценки: 0
Присоединился: 2008-11-10 23:18:34.996666
Он требует gcc.
Post #: 19
RE: Значок для бинарника в С - 2008-12-31 11:25:10.456666   
Alexey1993

Сообщений: 69
Оценки: 0
Присоединился: 2008-11-10 23:18:34.996666
Он ещё выдаёт supported formats:rc,res,coff.Можешь выдать мне свой windres.exe?
Post #: 20
RE: Значок для бинарника в С - 2008-12-31 15:57:36.406666   
Archivarius

Сообщений: 164
Оценки: 0
Присоединился: 2008-10-26 00:16:25.630000
Ну так правильно. Я ж про это и писал.
Вобщем тебе нужно скачать вот это: http://heanet.dl.sourceforge.net/sourceforge/mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin.tar.gz
потом распаковать, и в папку bin положить свой windres.exe. Тогда будет работать.
Преобразовывать в coff таким образом: windres.exe -O ресурс.rc -o выходной_файл.o
Post #: 21
RE: Значок для бинарника в С - 2008-12-31 18:08:15.190000   
Alexey1993

Сообщений: 69
Оценки: 0
Присоединился: 2008-11-10 23:18:34.996666
Пробовал точно как сказано скачал,разархивировал,добавил windres.exe в папку bin
запустил как написано всёравно ничё не вышло :(

Post #: 22
RE: Значок для бинарника в С - 2008-12-31 19:46:55.030000   
Alexey1993

Сообщений: 69
Оценки: 0
Присоединился: 2008-11-10 23:18:34.996666
Ураа всё вышло!!!!!
Post #: 23
RE: Значок для бинарника в С - 2008-12-31 19:48:34.230000   
Alexey1993

Сообщений: 69
Оценки: 0
Присоединился: 2008-11-10 23:18:34.996666
Стоп не прокатило рано порадовался
Post #: 24
RE: Значок для бинарника в С - 2008-12-31 20:22:31.210000   
Alexey1993

Сообщений: 69
Оценки: 0
Присоединился: 2008-11-10 23:18:34.996666
Ладно скомпилить С со значком впрочем получилось спасибо тебе Archivarius&nbsp; за помошь!!!!!!!!!!!!!!!!!!!!
Post #: 25
RE: Значок для бинарника в С - 2008-12-31 20:24:47.850000   
Archivarius

Сообщений: 164
Оценки: 0
Присоединился: 2008-10-26 00:16:25.630000
тьфу блин.. Я запарился.. Там ещё опцию coff нужно было добавить.
т.е. windres.exe -O coff ресурс.rc -o выходной_файл.o
Post #: 26
RE: Значок для бинарника в С - 2009-01-01 22:35:42.370000   
Alexey1993

Сообщений: 69
Оценки: 0
Присоединился: 2008-11-10 23:18:34.996666
Всё равно не прёт!!Но спасибо за то что помог мне зделать значок я использовал windres.exe вместе с borland free command line tools.Этот архивчик ,который я залил  советую всем юзать всем т.к на мой взгляд это удобнейшая вещь для компиляции ресурсов ,он содержит выше упомянутые програмки!![sm=em121.gif]http://www.sharemania.ru/0226783
Post #: 27
Страниц:  [1]
Все форумы >> [Компилируемые языки] >> Значок для бинарника в С







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.