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

标签 c ipsec

就像我在标题中所说的。我现在正在尝试编译 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/

相关文章:

c - 2 与 "\2"之间的区别

c - 强制 scanf ("") 只接收数字 0-7

c - C中的数组初始化导致访问冲突

linux - '错误: ‘CKM_AES_CTR’ undeclared' while compiling libreswan-3. 15

ubuntu - Ipsec (strongswan) vpn 无法与 ubuntu 19.04 作为客户端正常工作?

swift - 从未调用过 NEVPNManager saveToPreferences/loadFromPreferences 回调

c - 使用char指针模仿c中的strcpy函数

c - 编写用于 R 的 C 函数时究竟需要保护什么

c# - Diffie-Hellman 与 BIGNUM (OpenSSL) 与 BigInteger (C#)

linux - 使用 Libreswan 在 AWS 上配置多个 VPN IPSec 隧道之间的路由