Для правильного подключения заголовочных файлов в C++ необходимо использовать директиву #include в каждом файле, где требуется использовать объявления из других файлов.
Для файлов .cpp и .h, находящихся в разных папках, необходимо указать путь к заголовочному файлу. Например, если у вас есть файл main.cpp, который использует функции из файла utils.h, который находится в папке include, то в файле main.cpp необходимо указать:
#include "include/utils.h"
Также необходимо убедиться, что путь указан правильно и соответствует фактическому расположению файлов.
Если все файлы находятся в разных папках, то для передачи пути к заголовочным файлам можно использовать флаг -I в командной строке при компиляции. Например:
g++ -I /path/to/include main.cpp utils.cpp -o executable
Где /path/to/include - путь к папке с заголовочными файлами.
Таким образом, правильная настройка подключения заголовочных файлов поможет избежать ошибок компилятора при компиляции программы.