Как #include <> получает доступ к библиотекам? - PullRequest
0 голосов
/ 16 апреля 2020

Я пытаюсь использовать этот шаблон DOSL для моего кода C ++. Он находится по адресу: https://github.com/subh83/DOSL

Он говорит, что я должен иметь доступ к нему без установки библиотеки, просто используя заголовок: #include <dosl/dosl>

I поместите заголовок include, но когда я скомпилировал, в этой строке я получил сообщение об ошибке: "dosl / dosl ... нет такого файла или каталога". Я неправильно понимаю инструкции? Как заголовок #include в действительности получает доступ к библиотеке шаблонов без полного пути к файлам?

1 Ответ

2 голосов
/ 16 апреля 2020

К сожалению, все файлы repro, subfolder и header имеют одинаковые имена: DOSL. Вот что сбивает с толку.

Откройте окно командной строки или терминала

cd для вашего домашнего каталога:

cd ~/ или cd %USERPROFILE

Клонировать репозиторий:

git clone https://github.com/subh83/dosl   # this will create a DOSL subfolder

На этом этапе структура каталогов выглядит следующим образом:

/home/Fatcow808/                    # home directory
                 dosl/              # git repo root directory
                      dosl/         # primary code directory
                            dosl    # actual header file

Обновите параметры проекта, чтобы путь INCLUDE указывал на git repro * Каталог 1030 *. То есть, добавьте /home/Fatcow808/dosl или C:/Users/Fatcow808/dosl к вашему пути INCLUDE. Или из командной строки вы можете сделать что-то вроде -I/home/Fatcow808/dosl.

Затем в своем коде можете добавить это во все исходные файлы вашего проекта, как считаете нужным.

#include <dosl/dosl> 

Это должно правильно выберите заголовок dosl , и все, что оно содержит, разрешится правильно.

...