Автор |
Сообщение |
|
|
Заголовок сообщения: |
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
[quote="WingLion"]Здесь предлагаю собирать полезные моменты для использования форта и форка в частности.
1. Для того, чтобы из любой папки запустить форт(форк) простым вводом forth [enter] в папке C:\windows\ создается батник forth.bat в котором прописывается: [code]@echo off c:\forth\fork\fork.exe %1 exit [/code] с соответствующим путем для исполняемого файла[/quote] Так как иногда бывает удобно передать несколько слов в командной строке, то лучше так: [code]@echo off c:\forth\fork\fork.exe %1 %2 %3 %4 %5 %6 %7 %8 %9 exit [/code]
|
|
|
|
Добавлено: Вт май 04, 2010 17:27 |
|
|
|
|
|
Заголовок сообщения: |
|
|
|
Рабочий проект изначально разбиваю не несколько "тематических" и два "специальных" программных модуля. При этом, чтобы не путаться, каждый модуль запускается словом, совпадающим с его же именем.
Первый из "специальных" модулей содержит все константы и мелкие универсальные слова.
А во второй использую как главный исполняемый файл - кроме удобства запуска из него отладки отдельных блоков проекта, именно в нем "единым списком" и подключены (по REQUIRE) все подгружаемые либы и (по INCLUDED) все остальные модули.
Рабочий проект изначально разбиваю не несколько "тематических" и два "специальных" программных модуля. При этом, чтобы не путаться, каждый модуль запускается словом, совпадающим с его же именем.
Первый из "специальных" модулей содержит все константы и мелкие универсальные слова.
А во второй использую как главный исполняемый файл - кроме удобства запуска из него отладки отдельных блоков проекта, именно в нем "единым списком" и подключены (по REQUIRE) все подгружаемые либы и (по INCLUDED) все остальные модули.
|
|
|
|
Добавлено: Вт мар 30, 2010 21:30 |
|
|
|
|
|
Заголовок сообщения: |
|
|
|
Гость писал(а): А есть ли возможность создать файл целевой сборки ( exe файла ) только использованных слов?
увы, пока не сделал.
Там не все так тривиально в ряде случаев. То есть в дальних планах это есть, но пока я не знаю, как сделать этот механизм универсальным (ведь надо разрешать адреса правильно, т.к. по сути ведется перекомпиляция кода). Этот вопрос решался в СМАЛ32, но исходники его отсутствуют, кроме того я не в восторге от того, как оно там было сделано.
однако, можно так не заморачиваться, всеравно скомпилированный код достаточно компактен. Никаких 300Мб exe-шников
[quote="Гость"]А есть ли возможность создать файл целевой сборки ( exe файла ) только использованных слов?[/quote]
увы, пока не сделал.
Там не все так тривиально в ряде случаев. То есть в дальних планах это есть, но пока я не знаю, как сделать этот механизм универсальным (ведь надо разрешать адреса правильно, т.к. по сути ведется перекомпиляция кода). Этот вопрос решался в СМАЛ32, но исходники его отсутствуют, кроме того я не в восторге от того, как оно там было сделано.
однако, можно так не заморачиваться, всеравно скомпилированный код достаточно компактен. Никаких 300Мб exe-шников ;)
|
|
|
|
Добавлено: Вс мар 28, 2010 12:24 |
|
|
|
|
|
Заголовок сообщения: |
|
|
|
А есть ли возможность создать файл целевой сборки ( exe файла )
только использованных слов? И по нему собрать выходной файл.
А есть ли возможность создать файл целевой сборки ( exe файла )
только использованных слов? И по нему собрать выходной файл.
|
|
|
|
Добавлено: Вс мар 28, 2010 11:23 |
|
|
|
|
|
Заголовок сообщения: |
|
|
|
chess писал(а): Если это то, то где файл с путями для библиотечных файлов. Я не вижу. а зачем файл? вполне достаточно словаря. я говорил вот об этом: mOleg писал(а): Этот файл поможет избежать двойных загрузок одних и тех же библиотек
т.е. механизм, заменяющий REQUIRE.
[quote="chess"]Если это то, то где файл с путями для библиотечных файлов. Я не вижу.[/quote] а зачем файл? вполне достаточно словаря.
я говорил вот об этом: [quote="mOleg"]Этот файл поможет избежать двойных загрузок одних и тех же библиотек[/quote]
т.е. механизм, заменяющий REQUIRE.
|
|
|
|
Добавлено: Вс мар 28, 2010 06:24 |
|
|
|
|
|
Заголовок сообщения: |
|
|
|
mOleg писал(а): это именно то, о чем вы написали (часть этого механизма).
Если это то, то где файл с путями для библиотечных файлов. Я не вижу.
[quote="mOleg"]это именно то, о чем вы написали (часть этого механизма).[/quote]
Если это то, то где файл с путями для библиотечных файлов. Я не вижу.
|
|
|
|
Добавлено: Сб мар 27, 2010 22:18 |
|
|
|
|
|
Заголовок сообщения: |
|
|
|
chess писал(а): mOleg писал(а): в форке набери просто LIBS в консоли. Это не то. Нужно для ехе-шника, использованные для его получения библиотечные файлы фиксировать в отдельном файле. Исходный ехе-шник(ядро форт-системы) имеет пустой файл(библиотек нет). По мере расширения форт-системы в ту или иную сторону файл загруженных библиотек меняется. Этот файл поможет избежать двойных загрузок одних и тех же библиотек и позволит при необходимости автоматически перекомпилировать программу от начального состояния форт-системы(от ядра).
это именно то, о чем вы написали (часть этого механизма).
[quote="chess"]mOleg писал(а): в форке набери просто LIBS в консоли. Это не то. Нужно для ехе-шника, использованные для его получения библиотечные файлы фиксировать в отдельном файле. Исходный ехе-шник(ядро форт-системы) имеет пустой файл(библиотек нет). По мере расширения форт-системы в ту или иную сторону файл загруженных библиотек меняется. Этот файл поможет избежать двойных загрузок одних и тех же библиотек и позволит при необходимости автоматически перекомпилировать программу от начального состояния форт-системы(от ядра).[/quote]
это именно то, о чем вы написали (часть этого механизма).
|
|
|
|
Добавлено: Сб мар 27, 2010 21:56 |
|
|
|
|
|
Заголовок сообщения: |
|
|
|
mOleg писал(а): в форке набери просто LIBS в консоли.
Это не то. Нужно для ехе-шника, использованные для его получения библиотечные файлы фиксировать в отдельном файле.
Исходный ехе-шник(ядро форт-системы) имеет пустой файл(библиотек нет). По мере расширения форт-системы в ту или иную
сторону файл загруженных библиотек меняется. Этот файл поможет избежать двойных загрузок одних и тех же библиотек
и позволит при необходимости автоматически перекомпилировать программу от начального состояния форт-системы(от ядра).
[quote="mOleg"]в форке набери просто LIBS в консоли.[/quote]
Это не то. Нужно для ехе-шника, использованные для его получения библиотечные файлы фиксировать в отдельном файле.
Исходный ехе-шник(ядро форт-системы) имеет пустой файл(библиотек нет). По мере расширения форт-системы в ту или иную
сторону файл загруженных библиотек меняется. Этот файл поможет избежать двойных загрузок одних и тех же библиотек
и позволит при необходимости автоматически перекомпилировать программу от начального состояния форт-системы(от ядра).
|
|
|
|
Добавлено: Сб мар 27, 2010 21:39 |
|
|
|
|
|
Заголовок сообщения: |
|
|
|
chess писал(а): Вот сформировать для нового сохраненного ехе-шника файл подгруженный в него библиотек с полными путями было бы полезно
в форке набери просто LIBS в консоли.
[quote="chess"]Вот сформировать для нового сохраненного ехе-шника файл подгруженный в него библиотек с полными путями было бы полезно[/quote]
в форке набери просто LIBS в консоли.
|
|
|
|
Добавлено: Сб мар 27, 2010 13:07 |
|
|
|
|
|
Заголовок сообщения: |
|
|
|
WingLion писал(а): 1. Для того, чтобы из любой папки запустить форт(форк) простым вводом forth [enter]
Все это давно делается без ручного набивания путей.
Вот сформировать для нового сохраненного ехе-шника файл подгруженный в него библиотек с полными путями
было бы полезно.
[quote="WingLion"]1. Для того, чтобы из любой папки запустить форт(форк) простым вводом forth [enter] [/quote]
Все это давно делается без ручного набивания путей.
Вот сформировать для нового сохраненного ехе-шника файл подгруженный в него библиотек с полными путями
было бы полезно.
|
|
|
|
Добавлено: Сб мар 27, 2010 13:06 |
|
|
|
|
|
Заголовок сообщения: |
|
|
|
" .... A што тооже вариант "
Тут вобщето больше дело вкуса
Я предпочитаю иметь несколько батников с разными вариантами запуска.
Да еще и историю в них же храню в закоментированом виде.
Главное что оно запускается
" .... A што тооже вариант " :roll:
Тут вобщето больше дело вкуса
Я предпочитаю иметь несколько батников с разными вариантами запуска.
Да еще и историю в них же храню в закоментированом виде.
Главное что оно запускается :D
|
|
|
|
Добавлено: Сб мар 27, 2010 12:29 |
|
|
|
|
|
Заголовок сообщения: |
Маленькие хитрости |
|
|
Здесь предлагаю собирать полезные моменты для использования форта и форка в частности.
1. Для того, чтобы из любой папки запустить форт(форк) простым вводом
forth [enter]
в папке C:\windows\ создается батник forth.bat
в котором прописывается:
Код: @echo off c:\forth\fork\fork.exe %1 exit
с соответствующим путем для исполняемого файла
Здесь предлагаю собирать полезные моменты для использования форта и форка в частности.
1. Для того, чтобы из любой папки запустить форт(форк) простым вводом
forth [enter]
в папке C:\windows\ создается батник forth.bat
в котором прописывается:
[code]@echo off c:\forth\fork\fork.exe %1 exit [/code]
с соответствующим путем для исполняемого файла
|
|
|
|
Добавлено: Сб мар 27, 2010 11:26 |
|
|
|
|