编译ipsec工具时出错...... PATH_IPSEC_H实际上是什么意思?

时间:2011-07-05 10:43:38

标签: c ipsec

像我在标题中所说的那样。我正在尝试立即编译libipsec并且有一个困难的世界(不使用它打算编译的C库)。我的许多错误都是由行

引起的

#include PATH_IPSEC_H,但是path_ipsec_h永远不会在任何地方声明,它看起来不像C关键字......

PATH_IPSEC_H实际上意味着什么?这一行是否等同于#include <ipsec.h>

如果我没有提供正确的信息......抱歉......我还是新手。告诉我你需要知道什么。

1 个答案:

答案 0 :(得分:0)

查找名为config.h的文件,很可能将此符号定义为适合您环境的值。我快速查看randomly-chosen ipsec file,然后开始:

#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_Hconfig.h定义,或者在编译此文件时在命令行上传入。 #include "config.h"行的存在使得(在我看来,在没有此特定库的任何先验知识的情况下)最可能的选择。

更新:此外,这个config.h文件很可能是由某些构建工具创建的,即它可能不在那里,除非您运行适当的工具来生成它,通常在分析您的环境之后。