URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 2973
[ Назад ]

Исходное сообщение
"директивы"

Отправлено beginner , 26-Май-04 22:06 
скажите пожалуйста,я не нахожу ничего в книжке,что это за директивы
#ifdef и #ifndef?С #define я разобрался,а вот про эти ничего не нахожу

Содержание

Сообщения в этом обсуждении
"директивы"
Отправлено AnToXa , 27-Май-04 04:30 
>скажите пожалуйста,я не нахожу ничего в книжке,что это за директивы
>#ifdef и #ifndef?С #define я разобрался,а вот про эти ничего не нахожу
>

#ifdef = if defined
#ifndef = if not defined

#ifdef MY_COOL_DEF
// код, который компилится только если задефайнена MY_COOL_DEF
#endif


"директивы"
Отправлено Ivan Daniluk , 27-Май-04 11:01 
>>скажите пожалуйста,я не нахожу ничего в книжке,что это за директивы
>>#ifdef и #ifndef?С #define я разобрался,а вот про эти ничего не нахожу
>>
>
>#ifdef = if defined
>#ifndef = if not defined
>
>#ifdef MY_COOL_DEF
> // код, который компилится только если задефайнена MY_COOL_DEF
>#endif
+
MY_COOL_DEF может быть указана как через #define MY_COOL_DEF "Hello, world"
Так и через опцию компилятора(gcc имеется ввиду) "-D" - -DMY_COOL_DEF="Hello, world"


"директивы"
Отправлено AnToXa , 27-Май-04 15:01 
>скажите пожалуйста,я не нахожу ничего в книжке,что это за директивы
>#ifdef и #ifndef?С #define я разобрался,а вот про эти ничего не нахожу
>

да, и еще +
посмотри g++ -v увидишь что там на самом деле запускается при компиляции и линковке, там есть куча стандартных дефайнов компилятора