Разница между директивами include и require при включении заголовочных файлов в C++ заключается в том, как они обрабатывают ошибки. 3
include предписывает процессору обработки текстовых файлов заменить текст директивы содержимым указанного файла. 1 Если возникает ошибка, то генерируется предупреждение, но приложение продолжает работу. 3
require генерирует фатальную ошибку, и работа приложения завершается, если файл не найден. 3
Таким образом, use require, когда файл требуется приложению, а use include, когда файл не требуется, и приложение должно продолжаться, когда файл не найден. 3
Также различие между директивами include заключается в том, где препроцессор начинает поиск файла для включения в код. 45 Если использовать директиву #include 'some.h', то сначала будут просмотрены локальные (по отношению к проекту) папки включения файлов. 5 Если использовать #include