Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

кампилятор


vasa777 ©   (2012-12-11 22:11:00) 

вот есть конструкция {$IFDEF Name} {$ELSE} {$ENDIF}
будет ли верно, что
если ранее есть {@Define Name}
то
{$IFDEF Name2}
{$ELSE}
// тут чтото сделает, несмотря на то, что между if и else нет вставки?
{$ENDIF}

или нельзя ли без else как то узнать, что name2 не объявлен?
типа

{$IFNOTDEF Name2}
// тут делаем чтото если Name2 не объявлен
{$ENDIF}


Сергей М.   (2012-12-12 10:00:00) [1]


> тут гдето плюсануть в карму можно?


Тут тебе не там)


vasa777   (2012-12-11 22:51:00) [2]

еще совсем небольшой вопрос - можно ли гдето посмотреть полный список {@Define такоето} (т.е. что определяется и желательно в каких модулях или присоединенных файлах) при сборке проекта, или например кудато в файл вывести текстовый?


vasa777   (2012-12-11 22:45:00) [3]

о.. а вот об этом в справке ничего не нашел, спасибо, вопрос закрыт.
тут гдето плюсануть в карму можно?


Германн   (2012-12-11 22:40:00) [4]

{IFNDEF Name2}


vasa777   (2012-12-11 22:30:00) [5]

ага, вроде разобрался с этим. точки не катят в параметре (было MyDef.Name). т.е. после точки он все пропускал. (может и не так, ща тестю). по поводу справки - да есть - но там мало совсем.

вопрос с {$IFNOTDEF Name2} пока жив


vasa777   (2012-12-11 22:25:00) [6]

почемуто первая конструкция не отрабатывает.
т.е. делю отдельный файл my.inc, в нем {@Define Name}
далее в unit1 в проге {$INCLUDE my.inc}
и сразу после

{$IFDEF Name2}
{$ELSE}
stop compile
{$ENDIF}

но почемуто ничего не говорит. т.е. задача определить, был ли задан (определен) name2


Rouse_   (2012-12-11 22:20:00) [7]

А в справке что пишут?


KilkennyCat   (2012-12-11 22:20:00) [8]

в кампиляторе можно че хочешь делать.


vasa777   (2012-12-11 22:14:00) [9]

да и можно ли делать так

{@Define Name=True}

{@Define Name2=1.2}

и потом в IfDef проверять?


Наверх

Титульная страница Поиск, карта сайта Написать письмо