Page 55 of 77

Re: Помогите новичку

Posted: Mon Jun 10, 2013 8:06 pm
by Asper
Все равно не советую. Код имеет свойство меняться в своем жизненном процессе.
Удалишь/добавишь что-то, и... Все что изменяется не должно быть константой.

Re: Помогите новичку

Posted: Mon Jun 10, 2013 8:14 pm
by GerdtR
Вы адрес функции имеете ввиду? Ну тогда с ним проблемы не будет. Это я всё для аналога Wine стараюсь. В теме описывал чуть-чуть. Там компиляция сложнее. Сначало компилиться ядро с отладочной инфой. Потом из отладочной инфы получаем инклудник с этими адресами(типа core.proc = 4F3h и т.д.). И уже компиляция библиотеки. Если ядро не менялось, то просто копиляции библиотеки достаточно, но если сменилось ядро, то приходится всё перекомпилировать. Зато неплохо экономится на релокациях, да и сам код побыстрее. Никакого импорта и вычислений.

Re: Помогите новичку

Posted: Wed Jun 12, 2013 1:31 am
by GerdtR
Как в Колибри с командной строки запустить fasm с созданием отладочной информации? Хочу просто скрипт соорудить для автоматизации.

Re: Помогите новичку

Posted: Wed Jun 12, 2013 1:34 am
by Mario_r4
GerdtR wrote:Как в Колибри с командной строки запустить fasm с созданием отладочной информации? Хочу просто скрипт соорудить для автоматизации.
ЕМНИП только из гуи можно добыть. Можно конечно параметр добавить, но это надо продумывать, чтобы не запороть существующей системы.

Re: Помогите новичку

Posted: Wed Jun 12, 2013 1:40 am
by GerdtR
Продумывать? А какие могут быть сложности?

Re: Помогите новичку

Posted: Wed Jun 12, 2013 1:49 am
by Mario_r4
GerdtR wrote:Продумывать? А какие могут быть сложности?
Другие программы тоже вызывают FASM, к примеру - Tinypad. Их все придется поправить.

Re: Помогите новичку

Posted: Wed Jun 12, 2013 1:52 am
by GerdtR
Зачем? Они не используют параметры, кроме названия файла? Вроде нет. Ну вот без дополнительных параметров - как обычно, с параметром - значит отладочную инфу добавлять. Хотя можно соорудить личную версию. Чисто для компиляции моего проекта и всё. Точно проблем не будет. Ну ладно, хоть знаю, что делать.

Re: Помогите новичку

Posted: Wed Jun 12, 2013 2:05 am
by Mario_r4
GerdtR wrote:Зачем? Они не используют параметры, кроме названия файла? Вроде нет. Ну вот без дополнительных параметров - как обычно, с параметром - значит отладочную инфу добавлять. Хотя можно соорудить личную версию. Чисто для компиляции моего проекта и всё. Точно проблем не будет. Ну ладно, хоть знаю, что делать.
Ну, если ты готов написать код парсера, который проанализирует принимаемую строку, то будет замечательно.

Re: Помогите новичку

Posted: Wed Jun 12, 2013 10:31 pm
by GerdtR
Да уже соорудил.
fasm /debug proga.asm,proga,/hd0/1/progi/ - вот так появится отладочная инфа. Если по старому, то как обычно. И совместимость осталась, и моя задача решена. Не знаю, наверно, для использования в прогах будет не супер удобно, но для скрипта в самый раз. Если полезно, то скинуть могу. Только поправлю, а то там топорно код выглядит :)
Хм, парсер - любопытно. Но это если когда нибудь руки дойдут:)...

Re: Помогите новичку

Posted: Wed Jun 12, 2013 10:53 pm
by Mario_r4
GerdtR wrote:fasm /debug proga.asm,proga,/hd0/1/progi/
Может таки выбрать другой символ, а то "/" определенно обозначает начало пути к файлу и нельзя гарантировать, что когда-нибудь у нас не появится монтирование линков в файловой системе, и кто-нибудь захочет использовать "/debug" в качестве каталога.

Re: Помогите новичку

Posted: Wed Jun 12, 2013 11:00 pm
by GerdtR
Тогда '\' ?

Re: Помогите новичку

Posted: Wed Jun 12, 2013 11:08 pm
by SoUrcerer
А можно традиционное "--"? Или у кого-нибудь может быть файл с таким именем?

Re: Помогите новичку

Posted: Wed Jun 12, 2013 11:14 pm
by Leency
можно просто -dubug или даже -d
\ win
/ linux,kolibri

Re: Помогите новичку

Posted: Wed Jun 12, 2013 11:24 pm
by GerdtR
Значит -d ? Мне нравится :D Осталось надеятся, что пользователь на назовёт свой исходник именем -d ...

Re: Помогите новичку

Posted: Thu Jun 13, 2013 1:25 am
by Freeman
Если он назовет его "-d", то будет передавать имя в кавычках, и твой парсер должен это штатно распознать.