我的构建在 xcode 15.4 中运行良好,更新到 16.0 后,出现此问题。 在任何地方都找不到达尔文基金会的任何参考资料,欢迎任何帮助或建议。
~/Sources/WireGuardKitC/WireGuardKitC.h:10:5 在需要之前,必须从模块“DarwinFoundation.unsigned_types.u_int32_t”导入“u_int32_t”声明
~/Sources/WireGuardKitC/WireGuardKitC.h:14:5 在需要之前,必须从模块“DarwinFoundation.unsigned_types.u_char”导入“u_char”声明
~/Sources/WireGuardKitC/WireGuardKitC.h:16:5 在需要之前,必须从模块“DarwinFoundation.unsigned_types.u_int16_t”导入“u_int16_t”声明
/// WireGuardKitC.h 源 ///
#include "key.h"
#include "x25519.h"
/* From <sys/kern_control.h> */
#define CTLIOCGINFO 0xc0644e03UL
struct ctl_info {
u_int32_t ctl_id;
char ctl_name[96];
};
struct sockaddr_ctl {
u_char sc_len;
u_char sc_family;
u_int16_t ss_sysaddr;
u_int32_t sc_id;
u_int32_t sc_unit;
u_int32_t sc_reserved[5];
};
在 Wireguard 实施的 iOS 项目中出现问题。 它在 Xcode 15.4 中工作正常,在 16.0 中停止工作。
遇到同样的问题,我对此进行了更改
struct ctl_info {
int ctl_id;
char ctl_name[96];
};
struct sockaddr_ctl {
char sc_len;
char sc_family;
int ss_sysaddr;
int sc_id;
int sc_unit;
int sc_reserved[5];
};
希望对您或至少对下一个到达这里的人有所帮助