Препроцессор

Пример 1 - Макроопределения

Изучите основы работы с директивой препроцессора #define. Для этого необходимо набрать предлагаемый исходный текст программы в редакторе:

$ vim define.c

define.c.png

После этого нужно скомпилировать программу:

$ gcc define.c -o define

и изучить её работу:

$ ./define

Пример 2 - Условная компиляция и диагностические сообщения

Наберите в редакторе и внимательно изучите текст следующей программы:

$ vim ifdef.c

ifdef.c.png

Попытайтесь скомпилировать программу следующей командой:

$ gcc ifdef.c -o ifdef

Объясните, что произошло?

Скомпилируйте программу следующей командой:

$ gcc ifdef.c -o ifdef -D STDIO

Обдумайте вывод компилятора, запустите программу и проанализуруйте её работу:

$ ./ifdef

Теперь скомпилируйте программу так:

$ gcc ifdef.c -o ifdef -D STDIO -D MATH -lm

Выполните этот вариант программы:

$ ./ifdef

Пример 3 - Псевдопеременные и директива #line

Наберите в редакторе программу, выводящую на экран значения стандартных макроопределений:

$ vim pseudovar.c

pseudovar.c.png

Скомпилируйте и выполните программу:

$ gcc pseudovar.c -o pseudovar
$ ./pseudovar

Объясните работу программы.