簡體   English   中英

頭文件未給函數聲明

[英]Header file not giving declarations to functions

我正在嘗試在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個頭文件中。

有任何想法嗎?

您在#include有不應包含的路徑元素。 您應該改為使用gcc的-I選項指定包含路徑。

因此,您的代碼應具有以下內容:

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

而且您的編譯命令應如下所示:

gcc -I ../zziplib-13.69/ {other options}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM