0

就像我在标题中所说的那样。我现在正在尝试编译 libipsec 并且遇到了困难(不使用它打算编译的 C 库)。我的许多错误都是由线路引起的

#include PATH_IPSEC_H,但 path_ipsec_h 从未在任何地方声明,而且它看起来不像 C 关键字......

实际上是什么PATH_IPSEC_H意思?这条线是否相当于#include <ipsec.h>

如果我没有提供正确的信息……对不起……我还是新手。告诉我你需要知道什么。

4

1 回答 1

0

查找名为 的文件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文件很可能是由某个构建工具创建的,即它可能不存在,除非您运行适当的工具来生成它,通常是在分析您的环境之后。

于 2011-07-05T10:48:47.463 回答