Как исправить конфигурационные пробы в стиле autoconf
How to Fix autoconf-style Configuration Probing
Борис Колпаков из проекта build2 предлагает перенести конфигурационные пробы (проверки наличия функций вроде strl*) из autoconf и CMake прямо в систему сборки. Он показывает, как «update during load» в build2 позволяет запускать пробы параллельно, отслеживать изменения и избавиться от ложных срабатываний с помощью контрольной пробы. Вместо компиляции и линковки тестовой программы предлагается проверять компиляцию вызова функции, что устраняет крайние случаи и ускоряет процесс.
Вместо проверки наличия символа в библиотеке можно получить объявление, включив стандартный заголовок, и проверить, компилируется ли место вызова.