spdlog неожиданно включает контрольную точку - PullRequest
0 голосов
/ 06 октября 2018

Я пытаюсь использовать библиотеку spdlog в привет мире.

#include "spdlog/spdlog.h"

int main()
{
    return 0;
}

Поскольку это библиотека «только заголовок», я просто скопировал ее в корень моего проекта и ожидал, что все будет работать.

|+ hello.cpp                         
|+ spdlog |         
          |+ spdlog.h
          |+common.h
     .....     

но когда я строю gcc hello.cpp

я получаю:
spdlog/spdlog.h:10:10: fatal error: spdlog/common.h: No such file or directory #include "spdlog/common.h"
Проблема в том, что везде в библиотеке spdlog он ссылается на файлы в папке spdlog,В приведенном выше примере ошибки spdlog.h включает файл common.h, который находится в той же папке.Но он включается следующим образом:
#include "spdlog/common.h" Почему «spdlog» добавляется во всех включениях ко всем заголовкам?
Что мне делать, чтобы использовать spdlog?изменить его включает?

1 Ответ

0 голосов
/ 06 октября 2018

Так как путь к вашим заголовочным файлам - spdlog / .h, вы должны указать путь к вашей папке spdlog.как

gcc -c -I/<Path of spdlog parent folder> hello.cpp
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...