Заголовочный файл, не дающий объявлений функциям - PullRequest
0 голосов
/ 30 августа 2018

Я пытаюсь построить проект на Linux. Все остальные зависимости строятся правильно, но когда дело доходит до создания основного проекта, у меня возникают проблемы с зависимостью от ZzipLib (0.13.69). Заголовочный файл выглядит следующим образом:

#ifndef _ZZIP_ZZIP_H /* zziplib.h */
#define _ZZIP_ZZIP_H

#include <zzip/types.h>

#ifdef __cplusplus
extern "C" {
#endif

//Code

#ifdef __cplusplus
}
#endif

#endif /* _ZZIPLIB_H */

и входит через:

#include "../zziplib-13.69/zzip/zzip.h"
#include "../zziplib-13.69/zzip/lib.h"

Однако, когда дело доходит до сборки, я получаю функцию не объявленные ошибки для функций Zziplib, используемых в моем главном файле, которые определенно существуют в 2 заголовочных файлах.

Есть идеи?

1 Ответ

0 голосов
/ 30 августа 2018

В вашем #include есть элементы пути, которых там быть не должно. Вместо этого вы должны указать путь включения, используя опцию -I для gcc.

Итак, ваш код должен иметь это:

#include <zzip/zzip.h>
#include <zzip/lib.h>

И ваша команда компиляции должна выглядеть примерно так:

gcc -I ../zziplib-13.69/ {other options}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...