就像我在标题中所说的那样。我现在正在尝试编译 libipsec 并且遇到了困难(不使用它打算编译的 C 库)。我的许多错误都是由线路引起的
#include PATH_IPSEC_H
,但 path_ipsec_h 从未在任何地方声明,而且它看起来不像 C 关键字......
实际上是什么PATH_IPSEC_H
意思?这条线是否相当于#include <ipsec.h>
?
如果我没有提供正确的信息……对不起……我还是新手。告诉我你需要知道什么。
查找名为 的文件config.h
,很可能会将此符号定义为适合您环境的值。我快速浏览了一个随机选择的 ipsec 文件,它开始:
#include "config.h"
#include <sys/types.h>
#include <sys/param.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include PATH_IPSEC_H
这表示PATH_IPSEC_H
由 定义config.h
或在编译此文件时在命令行中传入。该#include "config.h"
行的存在使得(在我看来,没有任何关于这个特定库的先验知识)是最有可能的选择。
更新:另外,这个config.h
文件很可能是由某个构建工具创建的,即它可能不存在,除非您运行适当的工具来生成它,通常是在分析您的环境之后。