реклама на сайте
подробности

 
 
> Условная компиляция, #if #ifdef #ifndef
kichkine
сообщение Mar 1 2007, 19:45
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 33
Регистрация: 3-11-06
Из: Kiev
Пользователь №: 21 933



Пишу следующую вещь:

#if xxx
что-то одно;
#else
что-то другое;
#endif

Теперь если по недосмотру забыть определить xxx, то всегда будет выполняться вариант else.
А можно ли как-то сделать так, чтоб компилятор (препроцессор) ругался, если символ xxx не определен?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Doka
сообщение Mar 1 2007, 19:56
Сообщение #2


Electrical Engineer
******

Группа: СуперМодераторы
Сообщений: 2 163
Регистрация: 4-10-04
Пользователь №: 778



Код
...
#else  /* if xxx undefined */
  #error  xxx undefined
#endif



или даже так:

Код
...
#if !defined(xxx) /* либо сразу  #ifndef xxx (если препроцессор такое переварит)  */
  #error  xxx undefined
#endif


PS: тему переношу в "ОС" -> "Программирование", как не имеющую ЦОС-специфики


--------------------
Блог iDoka.ru
CV linkedin.com/in/iDoka
Sources github.com/iDoka


Never stop thinking...........................
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 24th July 2025 - 05:44
Рейтинг@Mail.ru


Страница сгенерированна за 0.01367 секунд с 7
ELECTRONIX ©2004-2016