Forth
http://www.fforum.winglion.ru/

Маленькие хитрости
http://www.fforum.winglion.ru/viewtopic.php?f=25&t=2555
Страница 1 из 1

Автор:  WingLion [ Сб мар 27, 2010 11:26 ]
Заголовок сообщения:  Маленькие хитрости

Здесь предлагаю собирать полезные моменты для использования форта и форка в частности.

1. Для того, чтобы из любой папки запустить форт(форк) простым вводом
forth [enter]
в папке C:\windows\ создается батник forth.bat
в котором прописывается:
Код:
@echo off
c:\forth\fork\fork.exe %1
exit

с соответствующим путем для исполняемого файла

Автор:  _Harry [ Сб мар 27, 2010 12:29 ]
Заголовок сообщения: 

" .... A што тооже вариант " :roll:
Тут вобщето больше дело вкуса
Я предпочитаю иметь несколько батников с разными вариантами запуска.
Да еще и историю в них же храню в закоментированом виде.
Главное что оно запускается :D

Автор:  chess [ Сб мар 27, 2010 13:06 ]
Заголовок сообщения: 

WingLion писал(а):
1. Для того, чтобы из любой папки запустить форт(форк) простым вводом
forth [enter]

Все это давно делается без ручного набивания путей.

Вот сформировать для нового сохраненного ехе-шника файл подгруженный в него библиотек с полными путями
было бы полезно.

Автор:  mOleg [ Сб мар 27, 2010 13:07 ]
Заголовок сообщения: 

chess писал(а):
Вот сформировать для нового сохраненного ехе-шника файл подгруженный в него библиотек с полными путями
было бы полезно

в форке набери просто LIBS в консоли.

Автор:  chess [ Сб мар 27, 2010 21:39 ]
Заголовок сообщения: 

mOleg писал(а):
в форке набери просто LIBS в консоли.

Это не то. Нужно для ехе-шника, использованные для его получения библиотечные файлы фиксировать в отдельном файле.
Исходный ехе-шник(ядро форт-системы) имеет пустой файл(библиотек нет). По мере расширения форт-системы в ту или иную
сторону файл загруженных библиотек меняется. Этот файл поможет избежать двойных загрузок одних и тех же библиотек
и позволит при необходимости автоматически перекомпилировать программу от начального состояния форт-системы(от ядра).

Автор:  mOleg [ Сб мар 27, 2010 21:56 ]
Заголовок сообщения: 

chess писал(а):
mOleg писал(а): в форке набери просто LIBS в консоли.
Это не то. Нужно для ехе-шника, использованные для его получения библиотечные файлы фиксировать в отдельном файле.
Исходный ехе-шник(ядро форт-системы) имеет пустой файл(библиотек нет). По мере расширения форт-системы в ту или иную
сторону файл загруженных библиотек меняется. Этот файл поможет избежать двойных загрузок одних и тех же библиотек
и позволит при необходимости автоматически перекомпилировать программу от начального состояния форт-системы(от ядра).

это именно то, о чем вы написали (часть этого механизма).

Автор:  chess [ Сб мар 27, 2010 22:18 ]
Заголовок сообщения: 

mOleg писал(а):
это именно то, о чем вы написали (часть этого механизма).

Если это то, то где файл с путями для библиотечных файлов. Я не вижу.

Автор:  mOleg [ Вс мар 28, 2010 06:24 ]
Заголовок сообщения: 

chess писал(а):
Если это то, то где файл с путями для библиотечных файлов. Я не вижу.

а зачем файл? вполне достаточно словаря.

я говорил вот об этом:
mOleg писал(а):
Этот файл поможет избежать двойных загрузок одних и тех же библиотек

т.е. механизм, заменяющий REQUIRE.

Автор:  Гость [ Вс мар 28, 2010 11:23 ]
Заголовок сообщения: 

А есть ли возможность создать файл целевой сборки ( exe файла )
только использованных слов? И по нему собрать выходной файл.

Автор:  mOleg [ Вс мар 28, 2010 12:24 ]
Заголовок сообщения: 

Гость писал(а):
А есть ли возможность создать файл целевой сборки ( exe файла )
только использованных слов?

увы, пока не сделал.
Там не все так тривиально в ряде случаев. То есть в дальних планах это есть, но пока я не знаю, как сделать этот механизм универсальным (ведь надо разрешать адреса правильно, т.к. по сути ведется перекомпиляция кода). Этот вопрос решался в СМАЛ32, но исходники его отсутствуют, кроме того я не в восторге от того, как оно там было сделано.

однако, можно так не заморачиваться, всеравно скомпилированный код достаточно компактен. Никаких 300Мб exe-шников ;)

Автор:  Kamikaze [ Вт мар 30, 2010 21:30 ]
Заголовок сообщения: 

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

Автор:  _Harry [ Вт май 04, 2010 17:27 ]
Заголовок сообщения:  Re: Маленькие хитрости

WingLion писал(а):
Здесь предлагаю собирать полезные моменты для использования форта и форка в частности.

1. Для того, чтобы из любой папки запустить форт(форк) простым вводом
forth [enter]
в папке C:\windows\ создается батник forth.bat
в котором прописывается:
Код:
@echo off
c:\forth\fork\fork.exe %1
exit

с соответствующим путем для исполняемого файла

Так как иногда бывает удобно передать несколько слов в командной строке,
то лучше так:
Код:
@echo off
c:\forth\fork\fork.exe %1 %2 %3 %4 %5 %6 %7 %8 %9
exit

Страница 1 из 1 Часовой пояс: UTC + 3 часа [ Летнее время ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/