代码之家  ›  专栏  ›  技术社区  ›  Prodigle

不向函数提供声明的头文件

  •  -1
  • Prodigle  · 技术社区  · 6 年前

    我正在尝试在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"
    

    有什么想法吗?

    1 回复  |  直到 6 年前
        1
  •  1
  •   dbush    6 年前

    #include 那不应该在那里。您应该使用 -I

    所以你的代码应该是这样的:

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

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