头文件没有给函数声明

问题描述 投票:0回答:1

我正在尝试在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个头文件中。

有任何想法吗?

c++ c linux
1个回答
1
投票

你的#include中有路径元素,不应该存在。您应该使用gcc的-I选项指定包含路径。

所以你的代码应该有:

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

您的编译命令应如下所示:

gcc -I ../zziplib-13.69/ {other options}
© www.soinside.com 2019 - 2024. All rights reserved.