PureBasic - форум

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » PureBasic - форум » Вопросы по PureBasic » Макросы. Отладка программы с ними


Макросы. Отладка программы с ними

Сообщений 1 страница 2 из 2

1

Вообще, препроцесор - это очень мощный инструмент при написании ПО, но пользоваться им я стал только с недавних пор (Справка по макросам).

Хотелось бы узнать, можно ли как-то просматривать (а то и отслеживать выполнение) код формируемый препроцесором?
Проблема в том, что если в макросе возникает ошибка, то на её отлов уходит большее количество времени. Не видно ни исполняемый код, ни конкретно строчку с ошибкой.

Пример с переполнением массива:

Код:
Dim Arr(3)

Macro A()
  Arr(1)=1
  Arr(2)=1
  Arr(6)=1
  Arr(3)=1
EndMacro

A()

За одно.
Можно ли как-то реализовать следующий код?

Код:
Macro Do(Action)
  Action
EndMacro

Do(Debug "Hello" : Debug "World!")

Оператор ":" какбы разрывает строку на две, получаем ошибку синтаксиса.

Код:
Do(Debug "Hello"
Debug "World!")

Знаю, что можно выкрутиться так:

Код:
Macro Do(Action)
  Action
EndMacro

Do(IncludeFile "HelloWorld.pb")

Но это не то, это только всё загромождает.

Есть какие-нть примеры? И можно ли выкрутиться так, чтобы заполнение аргумента "Action" выглядило как можно более похожим на естественное написание кода?

0

2

Тигрёнок написал(а):

Можно ли как-то реализовать следующий код?

Код:
Macro Do(Action)
  Action
EndMacro

Macro colon
  :
EndMacro

Do(Debug "Hello" colon Debug "World!")

+1


Вы здесь » PureBasic - форум » Вопросы по PureBasic » Макросы. Отладка программы с ними