Я использую Code :: Blocks с Boost :: Jam. Недавнее обновление C :: B добавило несколько новых команд "custom makefile", одна из которых "спросить, требуется ли перестроение". Согласно этому сообщению , он предназначен для вызова make
в «режиме вопроса»:
-q, --question
‘‘ Режим вопроса ’’. Не выполняйте никаких команд и не печатайте ничего; просто верните статус выхода, который равен нулю, если указанные цели уже обновлены, в противном случае - ненулевое значение.
К сожалению, в документации Boost :: Jam такой режим не упоминается в bjam
. Я справился с этим, используя для этого эту команду ...
bjam -error
... который заставляет bjam
возвращать уровень ошибки 1 (потому что он не распознает параметр -e
) и заставляет C :: B всегда запускать команду сборки, но я бы предпочел использовать ее как и было задумано.
Мой вопрос: имеет ли bjam
такой "режим вопроса", и я просто не нашел его, или в Jamfile есть какой-то способ заставить его работать таким образом? Опция -n
не работает, потому что она всегда возвращает ноль, который C :: B интерпретирует как «все файлы обновлены».