Страница 1 из 1

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

СообщениеДобавлено: 08 окт 2017, 04:00
Андрей
Здравствуйте. есть ли способ прервать компиляцию программы в флоукоде?
например если выполняется какое то условие то компиляция останавливается с ошибкой.

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

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

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

СообщениеДобавлено: 08 окт 2017, 08:30
Андрей
да, сделать защиту. допустим есть макрос для которого мы задаем параметры. и если параметры заданы неверно, то при попытке компиляции выдается ошибка. а если параметры (значения переменных) заданы верно, то компиляция проходит успешно.
то есть ставим оператор IF, если условие выполняется то создаются условия для ошибки при компиляции.

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

СообщениеДобавлено: 08 окт 2017, 14:58
mim
Директивы препроцессора...,например...

ЗЫ Еще со старого форума писано - сморим исходники Матриксов, там полно этих конструкций...

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

СообщениеДобавлено: 09 окт 2017, 04:09
Андрей
Спасибо, полезно.
А как проверить значение переменной? #IF не позволяет это сделать насколько я понимаю.

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

СообщениеДобавлено: 09 окт 2017, 05:04
mim
andrewproffi писал(а): есть макрос... а если параметры (значения переменных)

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

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

ЗЫ пытайся извернуться как там советуют... или разберись в соей голове...может оно и не нужно...

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

СообщениеДобавлено: 09 окт 2017, 05:25
Андрей
да оно как бы не критично, можно просто поставить ограничения в программе, но для расширения кругозора на пару слов, хотелось бы разобраться именно в таком методе.

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

СообщениеДобавлено: 09 окт 2017, 08:40
Enigm
https://www.youtube.com/watch?v=c65q4liZuuM&t=609s Вот вроде доходчиво по директивам объясняет.

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

СообщениеДобавлено: 09 окт 2017, 09:30
Андрей
назначение директив я понял, для моего случая нужно использовать #error. только не понятно как организовать проверку требуемых условий. что значения переменных которые мы задали для макроса находятся в допустимых пределах.