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 што тооже вариант " Тут вобщето больше дело вкуса Я предпочитаю иметь несколько батников с разными вариантами запуска. Да еще и историю в них же храню в закоментированом виде. Главное что оно запускается |
Автор: | 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/ |