就像我在标题中所说的。我现在正在尝试编译 libipsec,但遇到了很大的困难(没有使用它打算编译的 C 库)。我的很多错误都是由该行引起的
#include PATH_IPSEC_H
,但是 path_ipsec_h 从未在任何地方声明过,而且它看起来不像 C 关键字...
PATH_IPSEC_H
是什么意思?实际上是什么意思?此行是否相当于 #include <ipsec.h>
?
如果我没有提供正确的信息...抱歉..我对此还是新手。只要告诉我你需要知道什么。
最佳答案
查找名为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_H
是由 config.h
定义的,或者是在编译此文件时在命令行上传入的。 #include "config.h"
行的存在使得它成为最有可能的选择(在我看来,在事先不了解这个特定库的情况下)。
更新:此外,这个 config.h
文件很可能是由某些构建工具创建的,也就是说,除非您运行了正确的命令,否则它可能不存在。生成它的工具,通常是在分析您的环境之后。
关于c - 编译 ipsec 工具时出错...PATH_IPSEC_H 实际上是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6581397/