· Начало · Отвђтить · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.HEAP —› C++ header 2 include

Посл.отвђт Сообщен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