Вопросы к Поиску с Алисой
Разница между директивами include и require при включении заголовочных файлов в C++ заключается в том, как они обрабатывают ошибки. qna.habr.com
include предписывает процессору обработки текстовых файлов заменить текст директивы содержимым указанного файла. en.wikipedia.org Если возникает ошибка, то генерируется предупреждение, но приложение продолжает работу. qna.habr.com
require генерирует фатальную ошибку, и работа приложения завершается, если файл не найден. qna.habr.com
Таким образом, use require, когда файл требуется приложению, а use include, когда файл не требуется, и приложение должно продолжаться, когда файл не найден. qna.habr.com
Также различие между директивами include заключается в том, где препроцессор начинает поиск файла для включения в код. www.geeksforgeeks.org ru.stackoverflow.com Если использовать директиву #include ”some.h”, то сначала будут просмотрены локальные (по отношению к проекту) папки включения файлов. ru.stackoverflow.com Если использовать #include <some.h>, то сначала будут просматриваться глобальные (по отношению к проекту) папки включения файлов. ru.stackoverflow.com