Программирование под Win32

Вопросы программирования на Free Pascal, использования компилятора и утилит.

Модератор: Модераторы

Сообщение Bohdan » 07.08.2006 15:29:31

...Если так, то RasASM - это что, просто универсальное IDE ?

Да. Но с удобным встроенным редактором диалогов, менюшек и других ресурсов.
Плюс с навигацией по коду (т.е. как в делфе или лазаре на кнопку кликаешь и сразу перескакивает на кусок кода).
Плюс управление шаблонами проектов (хоть шаблоны для драйверов делай).
Bohdan
новенький
 
Сообщения: 87
Зарегистрирован: 11.05.2005 11:31:46
Откуда: Ukraine, Kyiv

Сообщение @lex » 07.08.2006 16:28:21

Теперь почти всё ясно, но только как у него получаются exe-шники по 6 Кб ?
@lex
постоялец
 
Сообщения: 180
Зарегистрирован: 19.06.2006 13:16:29
Откуда: Невинномысск

Сообщение Bohdan » 07.08.2006 17:09:58

Теперь почти всё ясно, но только как у него получаются exe-шники по 6 Кб ?

Я ж уже сказал, что используется замена стандартного модуля system.
Замену я взял из библиотеки KOL.

PS: жаль, что для fpc я не встречал такой замены :(
Bohdan
новенький
 
Сообщения: 87
Зарегистрирован: 11.05.2005 11:31:46
Откуда: Ukraine, Kyiv

Сообщение @lex » 08.08.2006 12:30:16

Так значит это всё относится к Delphi, действительно жаль...
А в нём вобще ини-файлы как-нибудь можно редактировать или только вручную? Я вчера лазил-лазил по разным менюшкам, пока голова не заболела...
Ещё какие-то API используются? Их тоже вручную переписывать надо что-ли :(
@lex
постоялец
 
Сообщения: 180
Зарегистрирован: 19.06.2006 13:16:29
Откуда: Невинномысск

Сообщение Bohdan » 08.08.2006 16:50:14

Ещё какие-то API используются? Их тоже вручную переписывать надо что-ли

а зачем их переписывать?
Bohdan
новенький
 
Сообщения: 87
Зарегистрирован: 11.05.2005 11:31:46
Откуда: Ukraine, Kyiv

Сообщение shade » 08.08.2006 16:54:52

Раз уж зашел разговор о размере экзешника:
Если отказаться от RTL, то вопрос о размере перекладывается скорее на компоновщик, нежели на сам транслятор.
Здесь http://fsaver.hut1.ru/users/shade/min_fpc.rar можно посмотреть Hello world в 4.48 Кб /* 2 Кб в новой версии */ (в Delphi работать не будет).
Реально можно добиться 1 Кб (см. http://fsaver.hut1.ru/users/shade/min_vc50.rar )
Во втором примере были объединены все секции в одну и выставлено выравниваени секций в файле на минимальное число (512 байт)

-----------
http://fsaver.hut1.ru/shell.php?user=shade
Последний раз редактировалось shade 19.09.2006 11:43:22, всего редактировалось 1 раз.
Аватара пользователя
shade
энтузиаст
 
Сообщения: 879
Зарегистрирован: 21.02.2006 20:15:48
Откуда: http://shamangrad.net/

Сообщение Bohdan » 08.08.2006 17:17:45

Здесь http://fsaver.hut1.ru/users/shade/min_fpc.rar можно посмотреть Hello world в 4.48 Кб (в Delphi работать не будет).


Классный пример! Спасибо!

Кстати если stip сделать то получается 2кБ ровно :))
Bohdan
новенький
 
Сообщения: 87
Зарегистрирован: 11.05.2005 11:31:46
Откуда: Ukraine, Kyiv

Сообщение shade » 08.08.2006 19:13:25

Bohdan писал(а):Кстати если stip сделать то получается 2кБ ровно :))

Поподробнее, я пробовал, но у меня что-то не получилось..
Аватара пользователя
shade
энтузиаст
 
Сообщения: 879
Зарегистрирован: 21.02.2006 20:15:48
Откуда: http://shamangrad.net/

Сообщение Bohdan » 08.08.2006 19:42:45

у меня батник выглядит так:


fpc min.pas
ld --subsystem windows --entry _MyMain -o min.exe min.o
strip min.exe
min.exe
Bohdan
новенький
 
Сообщения: 87
Зарегистрирован: 11.05.2005 11:31:46
Откуда: Ukraine, Kyiv

Сообщение @lex » 10.08.2006 09:45:02

Прикольно!
У меня с 2.0.2 сразу 2кб получается!
@lex
постоялец
 
Сообщения: 180
Зарегистрирован: 19.06.2006 13:16:29
Откуда: Невинномысск

Сообщение shade » 10.08.2006 13:05:24

@lex писал(а):Прикольно!
У меня с 2.0.2 сразу 2кб получается!

Я просто батник обновил :), а так, по крайней мере у меня, на том же 2.0.2 2 Кб не получается.
Что же именно делает strip?
Аватара пользователя
shade
энтузиаст
 
Сообщения: 879
Зарегистрирован: 21.02.2006 20:15:48
Откуда: http://shamangrad.net/

Сообщение Bohdan » 10.08.2006 15:10:52

strip Удаляет отладочную информацию о именах переменных
Bohdan
новенький
 
Сообщения: 87
Зарегистрирован: 11.05.2005 11:31:46
Откуда: Ukraine, Kyiv

Сообщение @lex » 13.08.2006 19:03:32

А в чём суть утилиты ld ?
@lex
постоялец
 
Сообщения: 180
Зарегистрирован: 19.06.2006 13:16:29
Откуда: Невинномысск

Сообщение STAKANOV » 13.08.2006 22:40:28

@lex писал(а):А в чём суть утилиты ld ?

это просто линкер
Аватара пользователя
STAKANOV
энтузиаст
 
Сообщения: 1069
Зарегистрирован: 14.05.2006 21:26:24
Откуда: Зеленоград

Сообщение @lex » 14.08.2006 08:35:12

То есть она может сделать из любого скомпилированного юнита, не являющегося программой, exe-шник?
Ведь если попытаться скомпилить данный юнит стандартным образом, то получиться *.o и всё.
@lex
постоялец
 
Сообщения: 180
Зарегистрирован: 19.06.2006 13:16:29
Откуда: Невинномысск

Пред.След.

Вернуться в Free Pascal Compiler

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 10

Рейтинг@Mail.ru