2016-07-15 4 views
1

Я использую fasm для компиляции dll, которая использует макросы, отправленные с fasm, я хотел бы видеть, что результат после этапа препроцессора, но перед двоичным этапом. Есть ли способ увидеть это? Я хотел бы быстро увидеть, что генерируется, чтобы увидеть, избавляет ли Worth от зависимости от макроса.Можно ли просмотреть вывод препроцессора FASM?

ответ

1

Fresh IDE имеет функцию «раскатать макро» - компиляции исходного кода, расположите курсор на строке с вызовом макроса и нажмите Ctrl + U или выберите из выпадающего меню «размотать макро». Предварительно обработанный код будет отображаться в окне с нуля.

Если вы хотите получить весь предварительно обработанный код сразу - используйте инструменты преобразования, расположенные в пакете FASM, в каталоге tools/ - вам необходимо скомпилировать tools/%YOUR_OS%/prepsrc.asm.

Но вы всегда должны помнить, что обратная сторона наличия мощного макромоделя заключается в том, что сложные макросы довольно сложно отлаживать.

+0

Спасибо точно, что мне нужно! (Я не разрабатываю макрос, но, наоборот, пытаюсь понять, что делает, я могу избавиться от него и вернуться к необработанному asm, так что это звучит отлично) –

+0

Мое собственное правило о макросах заключается в том, что их следует использовать с осторожностью и только там, где улучшается читаемость источника. Кроме того, для меня важно сохранить «сборку как» вид источника, потому что я нахожу его лучше, чем «стиль HLL». – johnfound