Сгенерированные CMake make-файлы поддерживают соглашение о кодировании DESTDIR для make-файлов. Таким образом, вы можете переопределить место установки по умолчанию, установив переменную DESTDIR
при вызове make:
$ make install DESTDIR=/opt/local
Нет необходимости перезапускать CMake.
Я не помню, чтобы я видел это описанное в литературе, но паттерн, который я заметил для таких задач, основан на «очереди планирования» - способе делать различные вещи (= = получать функции или методы, вызываемые обратно) в определенное время, если ранее не было отменено (например, модуль стандартной библиотеки Python sched
). Когда вы отправляете (асинхронный) запрос в серверную часть, вы также планируете событие тайм-аута на X секунд с этого момента; либо объект запроса знает идентификатор запланированного тайм-аута (чтобы отменить его, если запрос будет удовлетворен до этого), либо также поддерживается набор ожидающих запросов (так что тайм-аут знает, когда он действительно не нужен) - что хорошо idea в любом случае, поскольку это упрощает обработку «действительно значительных тайм-аутов», см. ниже.