![](/img/trans.png)
[英]Should helper functions be excluded from header file declarations? (C++)
[英]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.