Прерывание компиляции

Раздел начинающих пользователей
Правила форума
В песочнице можно спрашивать когда незнаешь где спросить.
В песочнице нелзя посылать в гугл
В песочнице можно задавать любой вопрос, но на него могут и неответить.
Песочница для тех, кто начинает свои вопросы с защиты чайников от пинков.
В песочницу будут перетаскиваться вопросы неполучившие ответа.
Песочница - попытка навести порядок.
На песочницу большие надежды.

Прерывание компиляции

Сообщение andrewproffi (Андрей) » 08 окт 2017, 04:00

Здравствуйте. есть ли способ прервать компиляцию программы в флоукоде?
например если выполняется какое то условие то компиляция останавливается с ошибкой.
Аватар пользователя
Ник: andrewproffi
Имя: Андрей
(Томск)
Разработчик
Разработчик
Информация о пользователе

Re: Прерывание компиляции

Сообщение Enigm (Enigm) » 08 окт 2017, 07:48

Чет не понятно что именно нужно ?
Компиляция прерывается, в случае ошибки в коде или если нажать отмена.
Или это типа какой то защиты сделать ?
Вроде если сделать подключаемый файл через #include и не доложить его в проект, то тоже даст ошибку.
Аватар пользователя
Ник: Enigm
Имя: Enigm
(Сочи)
Суперконсульт
Суперконсульт
Информация о пользователе

Re: Прерывание компиляции

Сообщение andrewproffi (Андрей) » 08 окт 2017, 08:30

да, сделать защиту. допустим есть макрос для которого мы задаем параметры. и если параметры заданы неверно, то при попытке компиляции выдается ошибка. а если параметры (значения переменных) заданы верно, то компиляция проходит успешно.
то есть ставим оператор IF, если условие выполняется то создаются условия для ошибки при компиляции.
Аватар пользователя
Ник: andrewproffi
Имя: Андрей
(Томск)
Разработчик
Разработчик
Информация о пользователе
Вернуться наверх

Re: Прерывание компиляции

Сообщение mim (mim) » 08 окт 2017, 14:58

Директивы препроцессора...,например...

ЗЫ Еще со старого форума писано - сморим исходники Матриксов, там полно этих конструкций...
I Am Legend
Аватар пользователя
Ник: mim
Имя: mim
(Из Лесу, вестимо...)
Легенда
Легенда
Информация о пользователе
Вернуться наверх

Re: Прерывание компиляции

Сообщение andrewproffi (Андрей) » 09 окт 2017, 04:09

Спасибо, полезно.
А как проверить значение переменной? #IF не позволяет это сделать насколько я понимаю.
Аватар пользователя
Ник: andrewproffi
Имя: Андрей
(Томск)
Разработчик
Разработчик
Информация о пользователе
Вернуться наверх

Re: Прерывание компиляции

Сообщение mim (mim) » 09 окт 2017, 05:04

andrewproffi писал(а): есть макрос... а если параметры (значения переменных)

andrewproffi писал(а): #IF не позволяет это сделать насколько я понимаю.

Для этого ты и был туда послан...
andrewproffi писал(а): мы задаем параметры.
Таким образом - параметры (при компиляции) и переменные (при выполнении) разные вещи...

ЗЫ пытайся извернуться как там советуют... или разберись в соей голове...может оно и не нужно...
I Am Legend
Аватар пользователя
Ник: mim
Имя: mim
(Из Лесу, вестимо...)
Легенда
Легенда
Информация о пользователе
Вернуться наверх

Re: Прерывание компиляции

Сообщение andrewproffi (Андрей) » 09 окт 2017, 05:25

да оно как бы не критично, можно просто поставить ограничения в программе, но для расширения кругозора на пару слов, хотелось бы разобраться именно в таком методе.
Аватар пользователя
Ник: andrewproffi
Имя: Андрей
(Томск)
Разработчик
Разработчик
Информация о пользователе
Вернуться наверх

Re: Прерывание компиляции

Сообщение Enigm (Enigm) » 09 окт 2017, 08:40

https://www.youtube.com/watch?v=c65q4liZuuM&t=609s Вот вроде доходчиво по директивам объясняет.
Аватар пользователя
Ник: Enigm
Имя: Enigm
(Сочи)
Суперконсульт
Суперконсульт
Информация о пользователе
Вернуться наверх

Re: Прерывание компиляции

Сообщение andrewproffi (Андрей) » 09 окт 2017, 09:30

назначение директив я понял, для моего случая нужно использовать #error. только не понятно как организовать проверку требуемых условий. что значения переменных которые мы задали для макроса находятся в допустимых пределах.
Аватар пользователя
Ник: andrewproffi
Имя: Андрей
(Томск)
Разработчик
Разработчик
Информация о пользователе
Вернуться наверх


Вернуться в ПЕСОЧНИЦА

Кто сейчас на форуме

Пользователь просматривает форум: нет зарегистрированных пользователей