Ада-95. Компилятор GNAT



         

Условная компиляция с помощью препроцессора gnatprep - часть 2


with Text_IO; use Text_IO;

procedure Preptest is

-- включить только ту часть кода, которая уместна для этой версии

S_Version : String := "Beta";

-- строковой переменной S_Translation будет присваиваться -- значение переменной препроцессора $TRANSLATION

S_Translation : String := "English";

begin

Put_Line( "This is the " & S_Version & " edition" ); Put_Line( "This is the " & S_Translation & " translation" );

end Preptest;

Препроцессор gnatprep может принимать следующие опции командной строки:

-Dsymbol=value

Позволяет объявить значение value для символа symbol

в командной строке запуска препроцессора gnatprep, а не в файле (аналогично опции -D для препроцессора языка C).

Например, -DMacintosh=FALSE.

-b  - 

Заменить в выходном файле с исходным текстом команды препроцессора gnatprep

пустыми строками (вместо -c).

-c  - 

Закомментировать в выходном файле с исходным текстом команды препроцессора gnatprep

вместо -b).

-r  - 

Сгенерировать в выходном файле с исходным текстом директиву компилятора Source_Reference.

-s  - 

Распечатать отсортированный список символов и их значений.

-u  - 

Трактовать необъявленные символы как символы имеющие значение FALSE.

Следует заметить, что препроцессор gnatprep не имеет конструкций, эквивалентных __FILE__ (name of current source file)

или __LINE__ (number of current line), которые поддерживаются препроцессором языка C.




Содержание  Назад  Вперед