|
|
| Посл.отвђт | Сообщенiе |
|
|
Дата: Июн 1, 2004 03:02:17 есть ли аналог h2inc для фасма? прочитал тут старый(2001) пост с Win32ASM Community, где Hutch сказал: you get better with practice but you never get good at converting C/C++ header files to asm format неужели это так, действительно хедеры теперь вручную переводят? я честно искал это сверхполезную тулзу, но не нашел. ЗЫ. хочеться SAPI на фасме поюзать, вроде интересная вещь |
|
|
Дата: Июн 1, 2004 05:54:48 [offtop]Будешь трындеть в топике FAQ - мало не покажется[/offtop] Теперь к сути вопроса. Вручную, конечно, переводить - это не то. Куда более удобный вариант - написать свою тулзу. Это не слишком сложно. Смысл прост - взять лексический движок от какого-нибудь компилятора (например, gcc) или отрыть что-нибудь на sourceforge и прикрутить к нему довесок, который будет переводить полученые токены в формат, понятный фасму. |
|
|
Дата: Июн 1, 2004 06:02:12 volodya Есть сомнение, что лексический движок GCC не понимает все приблуды майкрософтских инклудов, но попробую. Помню когда-то этот вопрос здесь поднимался, но безумный поиск не помог, а жаль. А для топика FAQ - я похоже просто находка =) |
|
|
Дата: Июн 1, 2004 06:04:20 Ессно, не понимает. Например __try/__catch/__finally и прочую радость. Поэтому его придется твикать. |
|
|
Дата: Июн 1, 2004 10:50:36 Правка jekyll Глянь на ссылку, я как-то занимался этой проблемой (правда, только для MASM). В общем, полностью не сделал, приходится чуть править под отдельные заголовочные файлы, но тут EmEditor рулит. А для быстрой черновой обработки вполне пойдёт… |
|
|
Дата: Июн 1, 2004 17:09:12 Кстати, мне тоже надо разрабатывать что-то похожее для IDE над которым я работаю. Я тут посмотрел на некоторые исходники - много воды там, всякие #ifdef-#else-#endif и тому подобное. Такие вопросы: 1. Какие элементы нужны прежде всего? Структуры + #define... - понятно, а что по поводу прототипов функций? Я знаю, что в MASM-е вроде нужны, а в TASM-е я их не видел. 2. Комментарии включать или нет? |
|
|
Дата: Июн 2, 2004 03:59:07 AsmGuru62 что по поводу прототипов Afaik прототипы нужны только для проверки синтаксиса. Достаточно уведомить компилятор, о том, что ссылка внешняя (extrn/extern/externdef) и разрешить ее на шаге линковки. Комментарии включать или нет? Если пользователь будет использовать ЭТО (что-то похожее) в качестве документации, то да, если ЭТО используется исключительно для IDE, то для минимизации затрат на хранение/обработку - нет. |
|
Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.053 |