Я использую fasm для компиляции dll, которая использует макросы, отправленные с fasm, я хотел бы видеть, что результат после этапа препроцессора, но перед двоичным этапом. Есть ли способ увидеть это? Я хотел бы быстро увидеть, что генерируется, чтобы увидеть, избавляет ли Worth от зависимости от макроса.Можно ли просмотреть вывод препроцессора FASM?
1
A
ответ
1
Fresh IDE имеет функцию «раскатать макро» - компиляции исходного кода, расположите курсор на строке с вызовом макроса и нажмите Ctrl + U или выберите из выпадающего меню «размотать макро». Предварительно обработанный код будет отображаться в окне с нуля.
Если вы хотите получить весь предварительно обработанный код сразу - используйте инструменты преобразования, расположенные в пакете FASM, в каталоге tools/
- вам необходимо скомпилировать tools/%YOUR_OS%/prepsrc.asm
.
Но вы всегда должны помнить, что обратная сторона наличия мощного макромоделя заключается в том, что сложные макросы довольно сложно отлаживать.
Спасибо точно, что мне нужно! (Я не разрабатываю макрос, но, наоборот, пытаюсь понять, что делает, я могу избавиться от него и вернуться к необработанному asm, так что это звучит отлично) –
Мое собственное правило о макросах заключается в том, что их следует использовать с осторожностью и только там, где улучшается читаемость источника. Кроме того, для меня важно сохранить «сборку как» вид источника, потому что я нахожу его лучше, чем «стиль HLL». – johnfound